public interface Collidable extends Feature, Renderable, CollidableListener
Modifier and Type | Method and Description |
---|---|
void |
addAccept(int group)
Add a group to accept list.
|
void |
addCollision(Collision collision)
Add a collision to use.
|
void |
addListener(CollidableListener listener)
Add a collision listener.
|
Collision |
collide(Collidable collidable)
Check if the collidable entered in collision with another one.
|
List<Integer> |
getAccepted()
Get the accepted groups.
|
List<Rectangle> |
getCollisionBounds()
Get the collisions bounds.
|
Collection<Collision> |
getCollisions()
Get the declared collisions.
|
Integer |
getGroup()
Get the associated group.
|
int |
getMaxHeight()
Get the current max height.
|
int |
getMaxWidth()
Get the current max width.
|
void |
removeAccept(int group)
Remove a group from accept list.
|
void |
setCollisionVisibility(boolean visible)
Set the collision visibility.
|
void |
setEnabled(boolean enabled)
Set the collision enabled flag.
|
void |
setGroup(int group)
Set the associated group.
|
void |
setOrigin(Origin origin)
Set the origin to use.
|
checkListener, prepare
getFeature, getFeatures, getFeaturesType, hasFeature
render
notifyCollided
void addListener(CollidableListener listener)
listener
- The listener reference.void addCollision(Collision collision)
collision
- The collision to add.void addAccept(int group)
group
- The group to accept on collide(Collidable)
.void removeAccept(int group)
group
- The group to remove on collide(Collidable)
.Collision collide(Collidable collidable)
collidable
- The collidable reference.null
if none.void setGroup(int group)
group
- The associated group.void setOrigin(Origin origin)
origin
- The origin to use.void setEnabled(boolean enabled)
enabled
- true
to enable collision checking, false
else.void setCollisionVisibility(boolean visible)
visible
- true
if visible, false
else.Collection<Collision> getCollisions()
List<Rectangle> getCollisionBounds()
Integer getGroup()
int getMaxWidth()
int getMaxHeight()
Copyright © 2017 Byron 3D Games Studio. All rights reserved.