com.golden.gamedev.object.collision
Class PreciseCollisionGroup
java.lang.Object
com.golden.gamedev.object.CollisionManager
com.golden.gamedev.object.collision.BasicCollisionGroup
com.golden.gamedev.object.collision.CollisionGroup
com.golden.gamedev.object.collision.PreciseCollisionGroup
- Direct Known Subclasses:
- AdvanceCollisionGroup
public abstract class PreciseCollisionGroup
- extends CollisionGroup
Subclass of CollisionGroup
that calculate precise sprite position after collision.
Suitable for collision that need the collided object stop rather than vanish.
For example:
Collision between balls that need to stop or bounce precisely
when collided with blocks.
- See Also:
PlayField.addCollisionGroup(SpriteGroup, SpriteGroup, CollisionManager)
| Fields inherited from class com.golden.gamedev.object.collision.CollisionGroup |
BOTTOM_TOP_COLLISION, collisionSide, collisionX1, collisionX2, collisionY1, collisionY2, LEFT_RIGHT_COLLISION, RIGHT_LEFT_COLLISION, sprite1, sprite2, TOP_BOTTOM_COLLISION |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PreciseCollisionGroup
public PreciseCollisionGroup()
- Creates new collision group precise.
isCollide
public boolean isCollide(Sprite s1,
Sprite s2,
CollisionShape shape1,
CollisionShape shape2)
- Performs collision check between Sprite
s1 and
Sprite s2, and returns true if the sprites
(shape1, shape2) is collided.
PreciseCollisionGroup is tracking sprite movement step by step to check
the actual position of the collision.
- Overrides:
isCollide in class CollisionGroup
- Parameters:
s1 - sprite from group 1s2 - sprite from group 2shape1 - bounding box of sprite 1shape2 - bounding box of sprite 2
- Returns:
- true, if the sprites is collided one another.
- See Also:
CollisionGroup.collisionSide,
CollisionGroup.sprite1,
CollisionGroup.collisionX1,
CollisionGroup.collisionY1,
CollisionGroup.revertPosition1()
Copyright © 2003-2005 Golden T Studios. All rights reserved. Use is subject to license terms.
GoldenStudios.or.id