|
Blender V5.0
|
#include <btDeformableContactConstraint.h>
Inherits btDeformableContactConstraint.
Inherited by btDeformableFaceRigidContactConstraint, and btDeformableNodeRigidContactConstraint.
Public Attributes | |
| btVector3 | m_total_normal_dv |
| btVector3 | m_total_tangent_dv |
| btScalar | m_penetration |
| btScalar | m_total_split_impulse |
| bool | m_binding |
| const btSoftBody::DeformableRigidContact * | m_contact |
| Public Attributes inherited from btDeformableContactConstraint | |
| bool | m_static |
| const btContactSolverInfo * | m_infoGlobal |
| btVector3 | m_normal |
Definition at line 141 of file btDeformableContactConstraint.h.
| btDeformableRigidContactConstraint::btDeformableRigidContactConstraint | ( | const btSoftBody::DeformableRigidContact & | c, |
| const btContactSolverInfo & | infoGlobal ) |
Definition at line 135 of file btDeformableContactConstraint.cpp.
References btDeformableContactConstraint::btDeformableContactConstraint(), infoGlobal, m_binding, m_contact, btSoftBody::DeformableRigidContact::m_cti, btDeformableContactConstraint::m_normal, btSoftBody::sCti::m_offset, m_penetration, m_total_normal_dv, m_total_split_impulse, and m_total_tangent_dv.
Referenced by btDeformableFaceRigidContactConstraint::btDeformableFaceRigidContactConstraint(), btDeformableFaceRigidContactConstraint::btDeformableFaceRigidContactConstraint(), btDeformableNodeRigidContactConstraint::btDeformableNodeRigidContactConstraint(), btDeformableNodeRigidContactConstraint::btDeformableNodeRigidContactConstraint(), and btDeformableRigidContactConstraint().
| btDeformableRigidContactConstraint::btDeformableRigidContactConstraint | ( | const btDeformableRigidContactConstraint & | other | ) |
Definition at line 146 of file btDeformableContactConstraint.cpp.
References btDeformableContactConstraint::btDeformableContactConstraint(), btDeformableRigidContactConstraint(), m_binding, m_contact, m_penetration, m_total_normal_dv, m_total_split_impulse, and m_total_tangent_dv.
|
inline |
Definition at line 153 of file btDeformableContactConstraint.h.
|
inlinevirtual |
Definition at line 154 of file btDeformableContactConstraint.h.
|
pure virtual |
Implemented in btDeformableFaceRigidContactConstraint, and btDeformableNodeRigidContactConstraint.
References btVector3.
Referenced by solveSplitImpulse().
|
virtual |
Definition at line 205 of file btDeformableContactConstraint.cpp.
References btVector3, btRigidBody::getPushVelocityInLocalPoint(), btSoftBody::sCti::m_colObj, m_contact, btMultiBodyLinkCollider::m_multiBody, btSoftBody::sCti::m_normal, btMultiBodyLinkCollider::upcast(), and btRigidBody::upcast().
Referenced by solveSplitImpulse().
|
pure virtual |
Implemented in btDeformableFaceRigidContactConstraint, and btDeformableNodeRigidContactConstraint.
References btVector3, and infoGlobal.
Referenced by solveSplitImpulse().
|
virtual |
Implements btDeformableContactConstraint.
Definition at line 153 of file btDeformableContactConstraint.cpp.
References btVector3, btRigidBody::getVelocityInLocalPoint(), btSoftBody::sCti::m_colObj, m_contact, btMultiBodyLinkCollider::m_multiBody, btSoftBody::sCti::m_normal, btMultiBodyLinkCollider::upcast(), and btRigidBody::upcast().
Referenced by solveConstraint().
|
inlinevirtual |
Implements btDeformableContactConstraint.
Definition at line 169 of file btDeformableContactConstraint.h.
References m_penetration.
|
virtual |
Implements btDeformableContactConstraint.
Definition at line 256 of file btDeformableContactConstraint.cpp.
References btDeformableContactConstraint::applyImpulse(), btRigidBody::applyImpulse(), btDot(), btVector3, getVa(), btDeformableContactConstraint::getVb(), infoGlobal, m_binding, btSoftBody::sCti::m_colObj, m_contact, btMultiBodyLinkCollider::m_multiBody, btSoftBody::sCti::m_normal, m_penetration, btDeformableContactConstraint::m_static, m_total_normal_dv, m_total_tangent_dv, SIMD_EPSILON, btMultiBodyLinkCollider::upcast(), and btRigidBody::upcast().
Referenced by btDeformableContactProjection::update().
| btScalar btDeformableRigidContactConstraint::solveSplitImpulse | ( | const btContactSolverInfo & | infoGlobal | ) |
Definition at line 356 of file btDeformableContactConstraint.cpp.
References btRigidBody::applyPushImpulse(), applySplitImpulse(), btDot(), btVector3, getSplitVa(), getSplitVb(), infoGlobal, btSoftBody::sCti::m_colObj, m_contact, btMultiBodyLinkCollider::m_multiBody, btSoftBody::sCti::m_normal, m_penetration, m_total_split_impulse, btMultiBodyLinkCollider::upcast(), and btRigidBody::upcast().
Referenced by btDeformableContactProjection::solveSplitImpulse().
| bool btDeformableRigidContactConstraint::m_binding |
Definition at line 148 of file btDeformableContactConstraint.h.
Referenced by btDeformableRigidContactConstraint(), btDeformableRigidContactConstraint(), and solveConstraint().
| const btSoftBody::DeformableRigidContact* btDeformableRigidContactConstraint::m_contact |
Definition at line 149 of file btDeformableContactConstraint.h.
Referenced by btDeformableRigidContactConstraint(), btDeformableRigidContactConstraint(), btDeformableFaceRigidContactConstraint::getContact(), btDeformableNodeRigidContactConstraint::getContact(), getSplitVa(), getVa(), solveConstraint(), and solveSplitImpulse().
| btScalar btDeformableRigidContactConstraint::m_penetration |
Definition at line 146 of file btDeformableContactConstraint.h.
Referenced by btDeformableRigidContactConstraint(), btDeformableRigidContactConstraint(), setPenetrationScale(), solveConstraint(), and solveSplitImpulse().
| btVector3 btDeformableRigidContactConstraint::m_total_normal_dv |
Definition at line 144 of file btDeformableContactConstraint.h.
Referenced by btDeformableRigidContactConstraint(), btDeformableRigidContactConstraint(), btDeformableFaceRigidContactConstraint::getDv(), btDeformableNodeRigidContactConstraint::getDv(), and solveConstraint().
| btScalar btDeformableRigidContactConstraint::m_total_split_impulse |
Definition at line 147 of file btDeformableContactConstraint.h.
Referenced by btDeformableRigidContactConstraint(), btDeformableRigidContactConstraint(), and solveSplitImpulse().
| btVector3 btDeformableRigidContactConstraint::m_total_tangent_dv |
Definition at line 145 of file btDeformableContactConstraint.h.
Referenced by btDeformableRigidContactConstraint(), btDeformableRigidContactConstraint(), btDeformableFaceRigidContactConstraint::getDv(), btDeformableNodeRigidContactConstraint::getDv(), and solveConstraint().