Package teilchen.util
Class CollisionManager
- java.lang.Object
-
- teilchen.util.CollisionManager
-
public class CollisionManager extends java.lang.Object
this manager uses it s own particle system. we could make it more integrated by using a shared physic world. this would of course make everthing more slower.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CollisionManager.CollisionSpring
static class
CollisionManager.CollisionStick
static class
CollisionManager.ResolverType
-
Field Summary
Fields Modifier and Type Field Description static int
DISTANCE_MODE_FIXED
static int
DISTANCE_MODE_RADIUS
boolean
HINT_IGNORE_STILL_OR_FIXED
-
Constructor Summary
Constructors Constructor Description CollisionManager()
CollisionManager(Physics pPhysics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
autoloop(float pDeltaTime)
Physics
collision()
java.util.ArrayList<IForce>
collision_forces()
void
createCollisionResolvers()
void
createCollisionResolvers(CubicleWorld pWorld)
void
distancemode(int pDistanceMode)
void
loop(float pDeltaTime)
float
minimumDistance()
void
minimumDistance(float pMinimumDistance)
void
removeCollisionResolver()
processing.core.PVector
resolveSamePosition()
void
setResolverType(CollisionManager.ResolverType pResolverType)
float
springConstant()
void
springConstant(float pSpringConstant)
float
springDamping()
void
springDamping(float pSpringDamping)
-
-
-
Field Detail
-
DISTANCE_MODE_RADIUS
public static final int DISTANCE_MODE_RADIUS
- See Also:
- Constant Field Values
-
DISTANCE_MODE_FIXED
public static final int DISTANCE_MODE_FIXED
- See Also:
- Constant Field Values
-
HINT_IGNORE_STILL_OR_FIXED
public boolean HINT_IGNORE_STILL_OR_FIXED
-
-
Constructor Detail
-
CollisionManager
public CollisionManager()
-
CollisionManager
public CollisionManager(Physics pPhysics)
-
-
Method Detail
-
distancemode
public void distancemode(int pDistanceMode)
-
setResolverType
public void setResolverType(CollisionManager.ResolverType pResolverType)
-
resolveSamePosition
public processing.core.PVector resolveSamePosition()
-
springDamping
public void springDamping(float pSpringDamping)
-
springDamping
public float springDamping()
-
springConstant
public void springConstant(float pSpringConstant)
-
springConstant
public float springConstant()
-
minimumDistance
public void minimumDistance(float pMinimumDistance)
-
minimumDistance
public float minimumDistance()
-
collision
public Physics collision()
-
collision_forces
public java.util.ArrayList<IForce> collision_forces()
-
loop
public void loop(float pDeltaTime)
-
autoloop
public void autoloop(float pDeltaTime)
-
removeCollisionResolver
public void removeCollisionResolver()
-
createCollisionResolvers
public void createCollisionResolvers()
-
createCollisionResolvers
public void createCollisionResolvers(CubicleWorld pWorld)
-
-