Blender
V3.3
|
#include <btDeformableLagrangianForce.h>
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 btDeformableNeoHookeanForce, btDeformableMousePickingForce, btDeformableMassSpringForce, btDeformableLinearElasticityForce, btDeformableGravityForce, and btDeformableCorotatedForce.
Referenced by testHessian().
|
pure virtual |
Implemented in btDeformableNeoHookeanForce, btDeformableMousePickingForce, btDeformableMassSpringForce, btDeformableLinearElasticityForce, btDeformableGravityForce, and btDeformableCorotatedForce.
Referenced by testDerivative(), and testHessian().
Reimplemented in btDeformableLinearElasticityForce.
Definition at line 69 of file btDeformableLagrangianForce.h.
|
inlinevirtual |
Definition at line 89 of file btDeformableLagrangianForce.h.
References m_softBodies, and btAlignedObjectArray< T >::push_back().
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 btDeformableNeoHookeanForce, btDeformableMousePickingForce, btDeformableMassSpringForce, btDeformableLinearElasticityForce, btDeformableGravityForce, and btDeformableCorotatedForce.
Referenced by btDeformableMultiBodyDynamicsWorld::addForce(), and btDeformableMultiBodyDynamicsWorld::removeForce().
|
inlinevirtual |
Definition at line 78 of file btDeformableLagrangianForce.h.
References m_softBodies, and btAlignedObjectArray< T >::size().
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().
Definition at line 73 of file btDeformableLagrangianForce.h.
|
inlinevirtual |
Definition at line 94 of file btDeformableLagrangianForce.h.
References m_softBodies, and btAlignedObjectArray< T >::remove().
|
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, counter, error(), getNumNodes(), 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, counter, error(), getNumNodes(), btSoftBody::m_nodes, m_softBodies, btAlignedObjectArray< T >::push_back(), randomDouble(), btAlignedObjectArray< T >::resize(), btAlignedObjectArray< T >::size(), btSoftBody::updateDeformation(), and x.
Reimplemented in btDeformableNeoHookeanForce, btDeformableMousePickingForce, btDeformableMassSpringForce, and btDeformableLinearElasticityForce.
Definition at line 361 of file btDeformableLagrangianForce.h.
Referenced by totalEnergy().
Reimplemented in btDeformableNeoHookeanForce, btDeformableMousePickingForce, btDeformableMassSpringForce, and btDeformableLinearElasticityForce.
Definition at line 355 of file btDeformableLagrangianForce.h.
Referenced by testDerivative(), and totalEnergy().
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().