|
Bullet Collision Detection & Physics Library
|
#include <btDeformableBackwardEulerObjective.h>

Public Types | |
| typedef btAlignedObjectArray< btVector3 > | TVStack |
Public Member Functions | |
| btDeformableBackwardEulerObjective (btAlignedObjectArray< btSoftBody * > &softBodies, const TVStack &backup_v) | |
| virtual | ~btDeformableBackwardEulerObjective () |
| void | initialize () |
| void | computeResidual (btScalar dt, TVStack &residual) |
| void | applyExplicitForce (TVStack &force) |
| void | applyForce (TVStack &force, bool setZero) |
| btScalar | computeNorm (const TVStack &residual) const |
| void | computeStep (TVStack &dv, const TVStack &residual, const btScalar &dt) |
| void | multiply (const TVStack &x, TVStack &b) const |
| void | initialGuess (TVStack &dv, const TVStack &residual) |
| void | reinitialize (bool nodeUpdated, btScalar dt) |
| void | setDt (btScalar dt) |
| void | applyDynamicFriction (TVStack &r) |
| void | updateVelocity (const TVStack &dv) |
| void | setConstraints () |
| void | project (TVStack &r) |
| void | precondition (const TVStack &x, TVStack &b) |
| virtual void | updateId () |
| const btAlignedObjectArray< btSoftBody::Node * > * | getIndices () const |
| void | setImplicit (bool implicit) |
| btScalar | totalEnergy (btScalar dt) |
Public Attributes | |
| btScalar | m_dt |
| btAlignedObjectArray< btDeformableLagrangianForce * > | m_lf |
| btAlignedObjectArray< btSoftBody * > & | m_softBodies |
| Preconditioner * | m_preconditioner |
| btDeformableContactProjection | m_projection |
| const TVStack & | m_backupVelocity |
| btAlignedObjectArray< btSoftBody::Node * > | m_nodes |
| bool | m_implicit |
Definition at line 30 of file btDeformableBackwardEulerObjective.h.
Definition at line 33 of file btDeformableBackwardEulerObjective.h.
| btDeformableBackwardEulerObjective::btDeformableBackwardEulerObjective | ( | btAlignedObjectArray< btSoftBody * > & | softBodies, |
| const TVStack & | backup_v | ||
| ) |
Definition at line 20 of file btDeformableBackwardEulerObjective.cpp.
|
virtual |
Definition at line 29 of file btDeformableBackwardEulerObjective.cpp.
| void btDeformableBackwardEulerObjective::applyDynamicFriction | ( | TVStack & | r | ) |
Definition at line 194 of file btDeformableBackwardEulerObjective.cpp.
| void btDeformableBackwardEulerObjective::applyExplicitForce | ( | TVStack & | force | ) |
Definition at line 160 of file btDeformableBackwardEulerObjective.cpp.
| void btDeformableBackwardEulerObjective::applyForce | ( | TVStack & | force, |
| bool | setZero | ||
| ) |
Definition at line 98 of file btDeformableBackwardEulerObjective.cpp.
Definition at line 140 of file btDeformableBackwardEulerObjective.cpp.
Definition at line 122 of file btDeformableBackwardEulerObjective.cpp.
| void btDeformableBackwardEulerObjective::computeStep | ( | TVStack & | dv, |
| const TVStack & | residual, | ||
| const btScalar & | dt | ||
| ) |
|
inline |
Definition at line 120 of file btDeformableBackwardEulerObjective.h.
Definition at line 174 of file btDeformableBackwardEulerObjective.cpp.
|
inline |
Definition at line 47 of file btDeformableBackwardEulerObjective.h.
Definition at line 58 of file btDeformableBackwardEulerObjective.cpp.
Definition at line 92 of file btDeformableBackwardEulerObjective.h.
|
inline |
Definition at line 85 of file btDeformableBackwardEulerObjective.h.
| void btDeformableBackwardEulerObjective::reinitialize | ( | bool | nodeUpdated, |
| btScalar | dt | ||
| ) |
Definition at line 34 of file btDeformableBackwardEulerObjective.cpp.
| void btDeformableBackwardEulerObjective::setConstraints | ( | ) |
Definition at line 189 of file btDeformableBackwardEulerObjective.cpp.
| void btDeformableBackwardEulerObjective::setDt | ( | btScalar | dt | ) |
Definition at line 53 of file btDeformableBackwardEulerObjective.cpp.
|
inline |
Definition at line 125 of file btDeformableBackwardEulerObjective.h.
Definition at line 150 of file btDeformableBackwardEulerObjective.cpp.
|
inlinevirtual |
Definition at line 98 of file btDeformableBackwardEulerObjective.h.
| void btDeformableBackwardEulerObjective::updateVelocity | ( | const TVStack & | dv | ) |
Definition at line 85 of file btDeformableBackwardEulerObjective.cpp.
| const TVStack& btDeformableBackwardEulerObjective::m_backupVelocity |
Definition at line 39 of file btDeformableBackwardEulerObjective.h.
| btScalar btDeformableBackwardEulerObjective::m_dt |
Definition at line 34 of file btDeformableBackwardEulerObjective.h.
| bool btDeformableBackwardEulerObjective::m_implicit |
Definition at line 41 of file btDeformableBackwardEulerObjective.h.
| btAlignedObjectArray<btDeformableLagrangianForce*> btDeformableBackwardEulerObjective::m_lf |
Definition at line 35 of file btDeformableBackwardEulerObjective.h.
| btAlignedObjectArray<btSoftBody::Node* > btDeformableBackwardEulerObjective::m_nodes |
Definition at line 40 of file btDeformableBackwardEulerObjective.h.
| Preconditioner* btDeformableBackwardEulerObjective::m_preconditioner |
Definition at line 37 of file btDeformableBackwardEulerObjective.h.
| btDeformableContactProjection btDeformableBackwardEulerObjective::m_projection |
Definition at line 38 of file btDeformableBackwardEulerObjective.h.
| btAlignedObjectArray<btSoftBody *>& btDeformableBackwardEulerObjective::m_softBodies |
Definition at line 36 of file btDeformableBackwardEulerObjective.h.
1.8.18