Bullet Collision Detection & Physics Library
Public Member Functions | Public Attributes | List of all members
btReducedDeformableNodeRigidContactConstraint Class Reference

#include <btReducedDeformableContactConstraint.h>

Inheritance diagram for btReducedDeformableNodeRigidContactConstraint:
Inheritance graph
[legend]
Collaboration diagram for btReducedDeformableNodeRigidContactConstraint:
Collaboration graph
[legend]

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 void warmStarting ()
 
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 applyImpulse (const btVector3 &impulse)
 
virtual void applySplitImpulse (const btVector3 &impulse)
 
virtual btVector3 getVa () const
 
virtual btVector3 getDeltaVa () const =0
 
virtual btVector3 getDeltaVb () const =0
 
- Public Member Functions inherited from btDeformableRigidContactConstraint
 btDeformableRigidContactConstraint (const btSoftBody::DeformableRigidContact &c, const btContactSolverInfo &infoGlobal)
 
 btDeformableRigidContactConstraint (const btDeformableRigidContactConstraint &other)
 
 btDeformableRigidContactConstraint ()
 
virtual ~btDeformableRigidContactConstraint ()
 
virtual btVector3 getVa () const
 
virtual btVector3 getSplitVb () const =0
 
virtual btVector3 getSplitVa () const
 
virtual btScalar solveConstraint (const btContactSolverInfo &infoGlobal)
 
virtual void setPenetrationScale (btScalar scale)
 
btScalar solveSplitImpulse (const btContactSolverInfo &infoGlobal)
 
virtual void applySplitImpulse (const btVector3 &impulse)=0
 
- 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 ()
 
virtual btScalar solveConstraint (const btContactSolverInfo &infoGlobal)=0
 
virtual btVector3 getVa () const =0
 
virtual btVector3 getVb () const =0
 
virtual btVector3 getDv (const btSoftBody::Node *) const =0
 
virtual void applyImpulse (const btVector3 &impulse)=0
 
virtual void setPenetrationScale (btScalar scale)=0
 

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: