provaengine ~master (2018-04-11T21:05:02Z)
Dub
Repo
Collider2D
prova
collision
collider2d
abstract
class
Collider2D {
Vector2
offset
;
LinkedList
!(
Collider2D
)
collisions
;
LinkedList
!(
Collider2D
)
previousCollisions
;
this
(
Shape
shape
)
;
Entity
entity
[@property getter];
Entity
entity
[@property setter];
bool
collisionOccured
[@property getter];
Vector2
getSize
()
;
bool
intersects
(
RectCollider
collider
)
;
bool
intersects
(
CircleCollider
collider
)
;
bool
intersects
(
PointCollider
collider
)
;
Vector2
resolve
(
RectCollider
collider
)
;
Vector2
resolve
(
CircleCollider
collider
)
;
Vector2
resolve
(
PointCollider
collider
)
;
Vector2
getPosition
()
;
Rect
getBounds
()
;
void
addTag
(
int
tag
)
;
void
removeTag
(
int
tag
)
;
bool
hasTag
(
int
tag
)
;
bool
intersects
(
Collider2D
collider
)
;
Vector2
resolve
(
Collider2D
collider
)
;
}
Constructors
this
this
(
Shape
shape
)
Members
Functions
addTag
void
addTag
(
int
tag
)
getBounds
Rect
getBounds
()
getPosition
Vector2
getPosition
()
getSize
Vector2
getSize
()
hasTag
bool
hasTag
(
int
tag
)
intersects
bool
intersects
(
RectCollider
collider
)
intersects
bool
intersects
(
CircleCollider
collider
)
intersects
bool
intersects
(
PointCollider
collider
)
intersects
bool
intersects
(
Collider2D
collider
)
removeTag
void
removeTag
(
int
tag
)
resolve
Vector2
resolve
(
RectCollider
collider
)
resolve
Vector2
resolve
(
CircleCollider
collider
)
resolve
Vector2
resolve
(
PointCollider
collider
)
resolve
Vector2
resolve
(
Collider2D
collider
)
Returns a vector that can be used to move the entity out of the collider
Properties
collisionOccured
bool
collisionOccured
[@property getter]
entity
Entity
entity
[@property getter]
entity
Entity
entity
[@property setter]
Variables
offset
Vector2
offset
;
Meta
Source
See Implementation
prova
collision
collider2d
classes
Collider2D