public class CollisionEngine
extends java.lang.Object
Constructor and Description |
---|
CollisionEngine() |
Modifier and Type | Method and Description |
---|---|
void |
addAutoCollision(PhyModel mdl,
double size,
int dim,
double stiffness,
double damping)
Register auto-collision between the masses of a physical model.
|
void |
addCollision(PhyModel m1,
PhyModel m2,
double stiffness,
double damping)
Register a collision between two sub-models.
|
java.util.ArrayList<AutoCollider> |
getAutoColliders() |
java.util.ArrayList<MassCollider> |
getMassColliders() |
void |
runCollisions()
Compute all collusions and auto-collisions.
|
public void addCollision(PhyModel m1, PhyModel m2, double stiffness, double damping)
m1
- the first physical model.m2
- the second physical model.stiffness
- stiffness of the collisions.damping
- damping of the collisions.public void addAutoCollision(PhyModel mdl, double size, int dim, double stiffness, double damping)
mdl
- the physical model.size
- size of the auto-collision voxels.dim
- gid size (number of voxels).stiffness
- stiffness of collisions.damping
- damping of collisions.public void runCollisions()
public java.util.ArrayList<MassCollider> getMassColliders()
public java.util.ArrayList<AutoCollider> getAutoColliders()
Processing Library miPhysics by James Leonard. (c) 2019