public class RigidBodyCollisionData extends java.lang.Object implements CollisionData
Constructor and Description |
---|
RigidBodyCollisionData(RigidBody body,
PolygonalMesh mesh) |
RigidBodyCollisionData(RigidCompositeBody body,
int meshIdx) |
Modifier and Type | Method and Description |
---|---|
int |
addConstraintInfo(Vertex3d vtx,
Point3d constraintLoc,
double weight,
DeformableContactConstraint con)
Adds the point information from
this object's vertex and weight to the
supplied constraint. |
RigidBody |
getBody() |
RigidBody |
getComponent()
Returns the component involved in the collision
|
PolygonalMesh |
getMesh()
Gets the PolygonalMesh used for collisions
|
void |
markMasters(Vertex3d vtx,
boolean marked)
Mark the master dynamic components of vertex
vtx
as being "used" |
int |
numActiveUnmarkedMasters(Vertex3d vtx)
Count the number of "free" master components for vertex
vtx . |
public RigidBodyCollisionData(RigidBody body, PolygonalMesh mesh)
public RigidBodyCollisionData(RigidCompositeBody body, int meshIdx)
public PolygonalMesh getMesh()
CollisionData
getMesh
in interface CollisionData
public RigidBody getComponent()
CollisionData
getComponent
in interface CollisionData
public RigidBody getBody()
public int addConstraintInfo(Vertex3d vtx, Point3d constraintLoc, double weight, DeformableContactConstraint con)
CollisionData
this
object's vertex and weight to the
supplied constraint.addConstraintInfo
in interface CollisionData
vtx
- vertex belonging to this
objectconstraintLoc
- actual world location of constraintweight
- weight used in constraintcon
- the constraint to modifypublic void markMasters(Vertex3d vtx, boolean marked)
CollisionData
vtx
as being "used"markMasters
in interface CollisionData
public int numActiveUnmarkedMasters(Vertex3d vtx)
CollisionData
vtx
.
Used for determining whether or not a collision should be allowed.numActiveUnmarkedMasters
in interface CollisionData