Bullet Collision Detection & Physics Library
btReducedDeformableNodeRigidContactConstraint Class Reference

#include <btReducedDeformableContactConstraint.h>

Inheritance diagram for btReducedDeformableNodeRigidContactConstraint:
Collaboration diagram for btReducedDeformableNodeRigidContactConstraint:

Public Member Functions

 btReducedDeformableNodeRigidContactConstraint (btReducedDeformableBody *rsb, const btSoftBody::DeformableNodeRigidContact &contact, const btContactSolverInfo &infoGlobal, btScalar dt)
 btReducedDeformableNodeRigidContactConstraint ()
virtual ~btReducedDeformableNodeRigidContactConstraint ()
virtual void warmStarting ()
virtual btVector3 getVb () const
virtual btVector3 getDeltaVa () const
virtual btVector3 getDeltaVb () const
virtual btVector3 getSplitVb () const
virtual btVector3 getDv (const btSoftBody::Node *) const
const btSoftBody::DeformableNodeRigidContactgetContact () const
virtual void applyImpulse (const btVector3 &impulse)
Public Member Functions inherited from btReducedDeformableRigidContactConstraint
 btReducedDeformableRigidContactConstraint (btReducedDeformableBody *rsb, const btSoftBody::DeformableRigidContact &c, const btContactSolverInfo &infoGlobal, btScalar dt)
 btReducedDeformableRigidContactConstraint ()
virtual ~btReducedDeformableRigidContactConstraint ()
void setSolverBody (const int bodyId, btSolverBody &solver_body)
virtual btScalar solveConstraint (const btContactSolverInfo &infoGlobal)
void calculateTangentialImpulse (btScalar &deltaImpulse_tangent, btScalar &appliedImpulse, const btScalar rhs_tangent, const btScalar tangentImpulseFactorInv, const btVector3 &tangent, const btScalar lower_limit, const btScalar upper_limit, const btVector3 &deltaV_rel)
virtual void applySplitImpulse (const btVector3 &impulse)
virtual btVector3 getVa () const
Public Member Functions inherited from btDeformableRigidContactConstraint
 btDeformableRigidContactConstraint (const btSoftBody::DeformableRigidContact &c, const btContactSolverInfo &infoGlobal)
 btDeformableRigidContactConstraint (const btDeformableRigidContactConstraint &other)
 btDeformableRigidContactConstraint ()
virtual ~btDeformableRigidContactConstraint ()
virtual btVector3 getSplitVa () const
virtual void setPenetrationScale (btScalar scale)
btScalar solveSplitImpulse (const btContactSolverInfo &infoGlobal)
Public Member Functions inherited from btDeformableContactConstraint
 btDeformableContactConstraint (const btVector3 &normal, const btContactSolverInfo &infoGlobal)
 btDeformableContactConstraint (bool isStatic, const btVector3 &normal, const btContactSolverInfo &infoGlobal)
 btDeformableContactConstraint ()
 btDeformableContactConstraint (const btDeformableContactConstraint &other)
virtual ~btDeformableContactConstraint ()

Public Attributes

btSoftBody::Nodem_node
Public Attributes inherited from btReducedDeformableRigidContactConstraint
bool m_collideStatic
bool m_collideMultibody
int m_nodeQueryIndex
int m_solverBodyId
btReducedDeformableBodym_rsb
btSolverBodym_solverBody
btScalar m_dt
btScalar m_appliedNormalImpulse
btScalar m_appliedTangentImpulse
btScalar m_appliedTangentImpulse2
btScalar m_normalImpulseFactor
btScalar m_tangentImpulseFactor
btScalar m_tangentImpulseFactor2
btScalar m_tangentImpulseFactorInv
btScalar m_tangentImpulseFactorInv2
btScalar m_rhs
btScalar m_rhs_tangent
btScalar m_rhs_tangent2
btScalar m_cfm
btScalar m_cfm_friction
btScalar m_erp
btScalar m_erp_friction
btScalar m_friction
btVector3 m_contactNormalA
btVector3 m_contactNormalB
btVector3 m_contactTangent
btVector3 m_contactTangent2
btVector3 m_relPosA
btVector3 m_relPosB
btMatrix3x3 m_impulseFactor
btVector3 m_bufferVelocityA
btVector3 m_bufferVelocityB
btVector3 m_linearComponentNormal
btVector3 m_angularComponentNormal
btVector3 m_linearComponentTangent
btVector3 m_angularComponentTangent
Public Attributes inherited from btDeformableRigidContactConstraint
btVector3 m_total_normal_dv
btVector3 m_total_tangent_dv
btScalar m_penetration
btScalar m_total_split_impulse
bool m_binding
const btSoftBody::DeformableRigidContactm_contact
Public Attributes inherited from btDeformableContactConstraint
bool m_static
const btContactSolverInfom_infoGlobal
btVector3 m_normal

Detailed Description

Definition at line 121 of file btReducedDeformableContactConstraint.h.

Constructor & Destructor Documentation

◆ btReducedDeformableNodeRigidContactConstraint() [1/2]

btReducedDeformableNodeRigidContactConstraint::btReducedDeformableNodeRigidContactConstraint ( btReducedDeformableBody * rsb,
const btSoftBody::DeformableNodeRigidContact & contact,
const btContactSolverInfo & infoGlobal,
btScalar dt )

Definition at line 321 of file btReducedDeformableContactConstraint.cpp.

◆ btReducedDeformableNodeRigidContactConstraint() [2/2]

btReducedDeformableNodeRigidContactConstraint::btReducedDeformableNodeRigidContactConstraint ( )
inline

Definition at line 131 of file btReducedDeformableContactConstraint.h.

◆ ~btReducedDeformableNodeRigidContactConstraint()

virtual btReducedDeformableNodeRigidContactConstraint::~btReducedDeformableNodeRigidContactConstraint ( )
inlinevirtual

Definition at line 132 of file btReducedDeformableContactConstraint.h.

Member Function Documentation

◆ applyImpulse()

void btReducedDeformableNodeRigidContactConstraint::applyImpulse ( const btVector3 & impulse)
virtual

◆ getContact()

const btSoftBody::DeformableNodeRigidContact * btReducedDeformableNodeRigidContactConstraint::getContact ( ) const
inline

Definition at line 152 of file btReducedDeformableContactConstraint.h.

◆ getDeltaVa()

btVector3 btReducedDeformableNodeRigidContactConstraint::getDeltaVa ( ) const
virtual

◆ getDeltaVb()

btVector3 btReducedDeformableNodeRigidContactConstraint::getDeltaVb ( ) const
virtual

◆ getDv()

btVector3 btReducedDeformableNodeRigidContactConstraint::getDv ( const btSoftBody::Node * node) const
virtual

◆ getSplitVb()

btVector3 btReducedDeformableNodeRigidContactConstraint::getSplitVb ( ) const
virtual

◆ getVb()

btVector3 btReducedDeformableNodeRigidContactConstraint::getVb ( ) const
virtual

◆ warmStarting()

void btReducedDeformableNodeRigidContactConstraint::warmStarting ( )
virtual

Member Data Documentation

◆ m_node

btSoftBody::Node* btReducedDeformableNodeRigidContactConstraint::m_node

Definition at line 124 of file btReducedDeformableContactConstraint.h.


The documentation for this class was generated from the following files: