|
GTGE API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.golden.gamedev.object.CollisionManager
com.golden.gamedev.object.collision.CollisionBounds
public abstract class CollisionBounds
Checks collision for specified boundary.
Field Summary | |
---|---|
static int |
BOTTOM_COLLISION
Indicates the sprite is collided at its bottom. |
static int |
LEFT_COLLISION
Indicates the sprite is collided at its left. |
protected CollisionRect |
rect1
Default sprite bounding box used in getCollisionShape1(Sprite) . |
static int |
RIGHT_COLLISION
Indicates the sprite is collided at its right. |
static int |
TOP_COLLISION
Indicates the sprite is collided at its top. |
Constructor Summary | |
---|---|
CollisionBounds(Background backgr)
Creates new CollisionBounds with specified background
as the boundary. |
|
CollisionBounds(int x,
int y,
int width,
int height)
Creates new CollisionBounds with specified boundary. |
Method Summary | |
---|---|
void |
checkCollision()
Checks for collision between all members in group 1 againts all members in group 2. |
abstract void |
collided(Sprite sprite)
Sprite sprite hit collision boundary, perform collided
implementation. |
Rectangle |
getBoundary()
Returns the boundary of the sprites. |
CollisionShape |
getCollisionShape1(Sprite s1)
Sets specified Sprite collision rectangle (sprite bounding box)
into rect . |
boolean |
isCollisionSide(int side)
Returns true, the sprite is collide at it side side. |
void |
revertPosition1()
Reverts the sprite position before the collision occured. |
void |
setBoundary(int x,
int y,
int width,
int height)
Sets the collision boundary, the sprite is bounded to this boundary. |
void |
setCollisionGroup(SpriteGroup group1,
SpriteGroup group2)
Associates specified sprite groups to this manager. |
Methods inherited from class com.golden.gamedev.object.CollisionManager |
---|
getGroup1, getGroup2, getIntersectionRect, isActive, isPixelCollide, setActive |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int LEFT_COLLISION
public static final int RIGHT_COLLISION
public static final int TOP_COLLISION
public static final int BOTTOM_COLLISION
protected final CollisionRect rect1
getCollisionShape1(Sprite)
.
Constructor Detail |
---|
public CollisionBounds(int x, int y, int width, int height)
CollisionBounds
with specified boundary.
public CollisionBounds(Background backgr)
CollisionBounds
with specified background
as the boundary.
Method Detail |
---|
public void setCollisionGroup(SpriteGroup group1, SpriteGroup group2)
CollisionManager
setCollisionGroup
in class CollisionManager
CollisionManager.checkCollision()
public void checkCollision()
CollisionManager
checkCollision
in class CollisionManager
public void revertPosition1()
public CollisionShape getCollisionShape1(Sprite s1)
Sprite
collision rectangle (sprite bounding box)
into rect
.
In this implementation, the sprite bounding box is
as large as Sprite
dimension :
public boolean getCollisionRect1(Sprite s1, CollisionRect rect) { rect.setBounds(s1.getX(), s1.getY(), s1.getWidth(), s1.getHeight()); return rect; }
CollisionRect.intersects(CollisionShape)
public boolean isCollisionSide(int side)
side
side.
public void setBoundary(int x, int y, int width, int height)
public Rectangle getBoundary()
public abstract void collided(Sprite sprite)
sprite
hit collision boundary, perform collided
implementation.
|
GTGE API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |