|
Blender V5.0
|
#include <btDeformableLagrangianForce.h>
Inherited by btDeformableCorotatedForce, btDeformableGravityForce, btDeformableLinearElasticityForce, btDeformableMassSpringForce, btDeformableMousePickingForce, and btDeformableNeoHookeanForce.
Public Types | |
| typedef btAlignedObjectArray< btVector3 > | TVStack |
Public Attributes | |
| btAlignedObjectArray< btSoftBody * > | m_softBodies |
| const btAlignedObjectArray< btSoftBody::Node * > * | m_nodes |
Definition at line 38 of file btDeformableLagrangianForce.h.
Definition at line 41 of file btDeformableLagrangianForce.h.
|
inline |
Definition at line 45 of file btDeformableLagrangianForce.h.
|
inlinevirtual |
Definition at line 49 of file btDeformableLagrangianForce.h.
|
pure virtual |
Implemented in btDeformableCorotatedForce, btDeformableGravityForce, btDeformableLinearElasticityForce, btDeformableMassSpringForce, btDeformableMousePickingForce, and btDeformableNeoHookeanForce.
Referenced by testHessian().
|
pure virtual |
Implemented in btDeformableCorotatedForce, btDeformableGravityForce, btDeformableLinearElasticityForce, btDeformableMassSpringForce, btDeformableMousePickingForce, and btDeformableNeoHookeanForce.
Referenced by testDerivative(), and testHessian().
|
inlinevirtual |
Reimplemented in btDeformableLinearElasticityForce.
Definition at line 69 of file btDeformableLagrangianForce.h.
|
inlinevirtual |
Definition at line 89 of file btDeformableLagrangianForce.h.
References m_softBodies.
Referenced by btDeformableMultiBodyDynamicsWorld::addForce().
|
inlinevirtual |
Definition at line 105 of file btDeformableLagrangianForce.h.
References btMatrix3x3, and btVector3.
Referenced by btDeformableLinearElasticityForce::addScaledDampingForceDifferential(), btDeformableNeoHookeanForce::addScaledDampingForceDifferential(), btDeformableLinearElasticityForce::addScaledElasticForceDifferential(), and btDeformableNeoHookeanForce::addScaledElasticForceDifferential().
|
inlinevirtual |
Definition at line 114 of file btDeformableLagrangianForce.h.
References btMatrix3x3, btVector3, and btSoftBody::Node::m_v.
Referenced by btDeformableLinearElasticityForce::addScaledDampingForce(), and btDeformableNeoHookeanForce::addScaledDampingForce().
|
pure virtual |
Implemented in btDeformableCorotatedForce, btDeformableGravityForce, btDeformableLinearElasticityForce, btDeformableMassSpringForce, btDeformableMousePickingForce, and btDeformableNeoHookeanForce.
Referenced by btDeformableMultiBodyDynamicsWorld::addForce(), and btDeformableMultiBodyDynamicsWorld::removeForce().
|
inlinevirtual |
Definition at line 78 of file btDeformableLagrangianForce.h.
References i, and m_softBodies.
Referenced by btDeformableLinearElasticityForce::addScaledDampingForce(), btDeformableMassSpringForce::addScaledDampingForce(), btDeformableNeoHookeanForce::addScaledDampingForce(), btDeformableLinearElasticityForce::addScaledDampingForceDifferential(), btDeformableNeoHookeanForce::addScaledDampingForceDifferential(), btDeformableCorotatedForce::addScaledElasticForce(), btDeformableLinearElasticityForce::addScaledElasticForce(), btDeformableMassSpringForce::addScaledElasticForce(), btDeformableNeoHookeanForce::addScaledElasticForce(), btDeformableLinearElasticityForce::addScaledElasticForceDifferential(), btDeformableNeoHookeanForce::addScaledElasticForceDifferential(), btDeformableGravityForce::addScaledGravityForce(), testDerivative(), and testHessian().
|
inlinevirtual |
Definition at line 73 of file btDeformableLagrangianForce.h.
|
inlinevirtual |
Definition at line 94 of file btDeformableLagrangianForce.h.
References m_softBodies.
|
inlinevirtual |
Definition at line 99 of file btDeformableLagrangianForce.h.
References m_nodes.
Referenced by btDeformableMultiBodyDynamicsWorld::addForce().
|
inlinevirtual |
Definition at line 123 of file btDeformableLagrangianForce.h.
References addScaledForces(), btVector3, error(), getNumNodes(), i, btSoftBody::m_nodes, m_softBodies, btAlignedObjectArray< T >::push_back(), randomDouble(), btAlignedObjectArray< T >::resize(), btAlignedObjectArray< T >::size(), totalElasticEnergy(), btSoftBody::updateDeformation(), and x.
|
inlinevirtual |
Definition at line 233 of file btDeformableLagrangianForce.h.
References addScaledElasticForceDifferential(), addScaledForces(), btSqrt(), btVector3, error(), getNumNodes(), i, btSoftBody::m_nodes, m_softBodies, btAlignedObjectArray< T >::push_back(), randomDouble(), btAlignedObjectArray< T >::resize(), btAlignedObjectArray< T >::size(), btSoftBody::updateDeformation(), and x.
|
inlinevirtual |
Reimplemented in btDeformableLinearElasticityForce, btDeformableMassSpringForce, btDeformableMousePickingForce, and btDeformableNeoHookeanForce.
Definition at line 361 of file btDeformableLagrangianForce.h.
Referenced by totalEnergy().
|
inlinevirtual |
Reimplemented in btDeformableLinearElasticityForce, btDeformableMassSpringForce, btDeformableMousePickingForce, and btDeformableNeoHookeanForce.
Definition at line 355 of file btDeformableLagrangianForce.h.
Referenced by testDerivative(), and totalEnergy().
|
inlinevirtual |
Reimplemented in btDeformableGravityForce.
Definition at line 367 of file btDeformableLagrangianForce.h.
References totalDampingEnergy(), and totalElasticEnergy().
| const btAlignedObjectArray<btSoftBody::Node*>* btDeformableLagrangianForce::m_nodes |
Definition at line 43 of file btDeformableLagrangianForce.h.
Referenced by setIndices().
| btAlignedObjectArray<btSoftBody*> btDeformableLagrangianForce::m_softBodies |
Definition at line 42 of file btDeformableLagrangianForce.h.
Referenced by btDeformableLinearElasticityForce::addScaledDampingForce(), btDeformableMassSpringForce::addScaledDampingForce(), btDeformableNeoHookeanForce::addScaledDampingForce(), btDeformableLinearElasticityForce::addScaledDampingForceDifferential(), btDeformableMassSpringForce::addScaledDampingForceDifferential(), btDeformableNeoHookeanForce::addScaledDampingForceDifferential(), btDeformableCorotatedForce::addScaledElasticForce(), btDeformableLinearElasticityForce::addScaledElasticForce(), btDeformableMassSpringForce::addScaledElasticForce(), btDeformableNeoHookeanForce::addScaledElasticForce(), btDeformableLinearElasticityForce::addScaledElasticForceDifferential(), btDeformableMassSpringForce::addScaledElasticForceDifferential(), btDeformableNeoHookeanForce::addScaledElasticForceDifferential(), btDeformableGravityForce::addScaledGravityForce(), btDeformableLinearElasticityForce::addScaledHessian(), addSoftBody(), btDeformableMassSpringForce::buildDampingForceDifferentialDiagonal(), getNumNodes(), removeSoftBody(), testDerivative(), testHessian(), btDeformableLinearElasticityForce::totalDampingEnergy(), btDeformableMassSpringForce::totalDampingEnergy(), btDeformableNeoHookeanForce::totalDampingEnergy(), btDeformableLinearElasticityForce::totalElasticEnergy(), btDeformableMassSpringForce::totalElasticEnergy(), btDeformableNeoHookeanForce::totalElasticEnergy(), and btDeformableGravityForce::totalEnergy().