Blender V4.3
btDeformableMassSpringForce Class Reference

#include <btDeformableMassSpringForce.h>

Inherits btDeformableLagrangianForce.

Public Types

typedef btAlignedObjectArray< btVector3TVStack
 
- Public Types inherited from btDeformableLagrangianForce
typedef btAlignedObjectArray< btVector3TVStack
 

Public Member Functions

 btDeformableMassSpringForce ()
 
 btDeformableMassSpringForce (btScalar k, btScalar d, bool conserve_angular=true, double bending_k=-1)
 
virtual void addScaledForces (btScalar scale, TVStack &force)
 
virtual void addScaledExplicitForce (btScalar scale, TVStack &force)
 
virtual void addScaledDampingForce (btScalar scale, TVStack &force)
 
virtual void addScaledElasticForce (btScalar scale, TVStack &force)
 
virtual void addScaledDampingForceDifferential (btScalar scale, const TVStack &dv, TVStack &df)
 
virtual void buildDampingForceDifferentialDiagonal (btScalar scale, TVStack &diagA)
 
virtual double totalElasticEnergy (btScalar dt)
 
virtual double totalDampingEnergy (btScalar dt)
 
virtual void addScaledElasticForceDifferential (btScalar scale, const TVStack &dx, TVStack &df)
 
virtual btDeformableLagrangianForceType getForceType ()
 
- Public Member Functions inherited from btDeformableLagrangianForce
 btDeformableLagrangianForce ()
 
virtual ~btDeformableLagrangianForce ()
 
virtual void addScaledHessian (btScalar scale)
 
virtual void reinitialize (bool nodeUpdated)
 
virtual int getNumNodes ()
 
virtual void addSoftBody (btSoftBody *psb)
 
virtual void removeSoftBody (btSoftBody *psb)
 
virtual void setIndices (const btAlignedObjectArray< btSoftBody::Node * > *nodes)
 
virtual btMatrix3x3 Ds (int id0, int id1, int id2, int id3, const TVStack &dx)
 
virtual btMatrix3x3 DsFromVelocity (const btSoftBody::Node *n0, const btSoftBody::Node *n1, const btSoftBody::Node *n2, const btSoftBody::Node *n3)
 
virtual void testDerivative ()
 
virtual void testHessian ()
 
virtual double totalEnergy (btScalar dt)
 

Additional Inherited Members

- Public Attributes inherited from btDeformableLagrangianForce
btAlignedObjectArray< btSoftBody * > m_softBodies
 
const btAlignedObjectArray< btSoftBody::Node * > * m_nodes
 

Detailed Description

Definition at line 21 of file btDeformableMassSpringForce.h.

Member Typedef Documentation

◆ TVStack

Constructor & Destructor Documentation

◆ btDeformableMassSpringForce() [1/2]

btDeformableMassSpringForce::btDeformableMassSpringForce ( )
inline

Definition at line 30 of file btDeformableMassSpringForce.h.

◆ btDeformableMassSpringForce() [2/2]

btDeformableMassSpringForce::btDeformableMassSpringForce ( btScalar k,
btScalar d,
bool conserve_angular = true,
double bending_k = -1 )
inline

Definition at line 33 of file btDeformableMassSpringForce.h.

Member Function Documentation

◆ addScaledDampingForce()

◆ addScaledDampingForceDifferential()

virtual void btDeformableMassSpringForce::addScaledDampingForceDifferential ( btScalar scale,
const TVStack & dv,
TVStack & df )
inlinevirtual

◆ addScaledElasticForce()

◆ addScaledElasticForceDifferential()

virtual void btDeformableMassSpringForce::addScaledElasticForceDifferential ( btScalar scale,
const TVStack & dx,
TVStack & df )
inlinevirtual

◆ addScaledExplicitForce()

virtual void btDeformableMassSpringForce::addScaledExplicitForce ( btScalar scale,
TVStack & force )
inlinevirtual

Implements btDeformableLagrangianForce.

Definition at line 47 of file btDeformableMassSpringForce.h.

References addScaledElasticForce().

◆ addScaledForces()

virtual void btDeformableMassSpringForce::addScaledForces ( btScalar scale,
TVStack & force )
inlinevirtual

◆ buildDampingForceDifferentialDiagonal()

virtual void btDeformableMassSpringForce::buildDampingForceDifferentialDiagonal ( btScalar scale,
TVStack & diagA )
inlinevirtual

◆ getForceType()

virtual btDeformableLagrangianForceType btDeformableMassSpringForce::getForceType ( )
inlinevirtual

Implements btDeformableLagrangianForce.

Definition at line 295 of file btDeformableMassSpringForce.h.

References BT_MASSSPRING_FORCE.

◆ totalDampingEnergy()

◆ totalElasticEnergy()

virtual double btDeformableMassSpringForce::totalElasticEnergy ( btScalar dt)
inlinevirtual

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