public class MFreeContactConstraint extends DeformableContactConstraintGeneric
DeformableContactConstraintBase.CompInfo, DeformableContactConstraintBase.FrameInfo, DeformableContactConstraintBase.PointInfo
BODY_FACE, EDGE_BODY, EDGE_EDGE, VERTEX_BODY, VERTEX_FACE
Constructor and Description |
---|
MFreeContactConstraint(Vertex3d... vtxs)
Creates a new contact constraint identified by three vertices.
|
Modifier and Type | Method and Description |
---|---|
void |
setEdgeEdge(EdgeEdgeContact eec,
double mu,
DeformableCollisionData thisData,
DeformableCollisionData otherData)
Assigns an edge-edge collision
|
void |
setEdgeRigidBody(EdgeEdgeContact eec,
double mu,
DeformableCollisionData thisData,
RigidBodyCollisionData rbData)
Assigns an edge-rigidBody collision
|
double |
setFaceRigidBody(ContactPenetratingPoint cpp,
double mu,
DeformableCollisionData thisData,
RigidBodyCollisionData rbData)
Assigns a Face->RigidBody collision, returning the perpendicular
distance to the face
|
double |
setVertexDeformable(ContactPenetratingPoint cpp,
double mu,
DeformableCollisionData thisData,
DeformableCollisionData otherData)
Assigns a Vertex->Deformable collision, returning the perpendicular
distance to the face
|
double |
setVertexRigidBody(ContactPenetratingPoint cpp,
double mu,
DeformableCollisionData thisData,
RigidBodyCollisionData rbData,
boolean useSignedDistanceCollider)
Assigns a Vertex->Rigid body collision, returning the perpendicular
distance to the face
|
clearVertices, equals, getVertices, hashCode, print, setVertexFace, setVertices, toString
addConstraintBlocks, addFrame, addFrictionConstraints, addPoint, beginSet, componentsChanged, endSet, getAuxState, getDerivative, getDistance, getFriction, getImpulse, getNormal, getSolveIndex, isActive, isAdded, isControllable, numFrames, numPoints, printConstraintInfo, setActive, setAdded, setAuxState, setBodyFace, setDistance, setEdgeBody, setEdgeEdge, setFriction, setImpulse, setSolveIndex, setVertexBody, setVertexFace, skipAuxState, updateFriction
public MFreeContactConstraint(Vertex3d... vtxs)
public double setVertexRigidBody(ContactPenetratingPoint cpp, double mu, DeformableCollisionData thisData, RigidBodyCollisionData rbData, boolean useSignedDistanceCollider)
DeformableContactConstraint
setVertexRigidBody
in interface DeformableContactConstraint
setVertexRigidBody
in class DeformableContactConstraintGeneric
cpp
- contact penetrating pointmu
- friction coefficientthisData
- the primary deformable collision inforbData
- the other object's collision infouseSignedDistanceCollider
- flag for determining normal
and collision location informationpublic double setFaceRigidBody(ContactPenetratingPoint cpp, double mu, DeformableCollisionData thisData, RigidBodyCollisionData rbData)
DeformableContactConstraint
setFaceRigidBody
in interface DeformableContactConstraint
setFaceRigidBody
in class DeformableContactConstraintGeneric
cpp
- contact penetrating pointmu
- friction coefficientthisData
- the primary deformable inforbData
- the other object's collision infopublic void setEdgeRigidBody(EdgeEdgeContact eec, double mu, DeformableCollisionData thisData, RigidBodyCollisionData rbData)
DeformableContactConstraint
setEdgeRigidBody
in interface DeformableContactConstraint
setEdgeRigidBody
in class DeformableContactConstraintGeneric
eec
- edge-edge contactmu
- friction coefficientthisData
- the primary deformable collision inforbData
- the other object's collision infopublic void setEdgeEdge(EdgeEdgeContact eec, double mu, DeformableCollisionData thisData, DeformableCollisionData otherData)
DeformableContactConstraint
setEdgeEdge
in interface DeformableContactConstraint
setEdgeEdge
in class DeformableContactConstraintGeneric
eec
- edge-edge contactmu
- friction coefficientthisData
- the primary deformable collision infootherData
- the other object's collision infopublic double setVertexDeformable(ContactPenetratingPoint cpp, double mu, DeformableCollisionData thisData, DeformableCollisionData otherData)
DeformableContactConstraint
setVertexDeformable
in interface DeformableContactConstraint
setVertexDeformable
in class DeformableContactConstraintGeneric
cpp
- contact penetrating pointmu
- friction coefficientthisData
- the primary deformable collision infootherData
- the other object's collision info