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


Public Attributes | |
| btDeformableBackwardEulerObjective * | m_objective |
| bool | m_useProjection |
Private Types | |
| typedef btAlignedObjectArray< btVector3 > | TVStack |
Additional Inherited Members | |
Public Types inherited from btSoftBodySolver | |
| enum | SolverTypes { DEFAULT_SOLVER , CPU_SOLVER , CL_SOLVER , CL_SIMD_SOLVER , DX_SOLVER , DX_SIMD_SOLVER , DEFORMABLE_SOLVER } |
Definition at line 30 of file btDeformableBodySolver.h.
Definition at line 32 of file btDeformableBodySolver.h.
| btDeformableBodySolver::btDeformableBodySolver | ( | ) |
Definition at line 22 of file btDeformableBodySolver.cpp.
|
virtual |
Definition at line 28 of file btDeformableBodySolver.cpp.
| void btDeformableBodySolver::backupDv | ( | ) |
Definition at line 139 of file btDeformableBodySolver.cpp.
| void btDeformableBodySolver::backupVelocity | ( | ) |
Definition at line 316 of file btDeformableBodySolver.cpp.
Ensure that this solver is initialized.
Implements btSoftBodySolver.
Definition at line 156 of file btDeformableBodySolver.h.
| btScalar btDeformableBodySolver::computeDescentStep | ( | TVStack & | ddv, |
| const TVStack & | residual, | ||
| bool | verbose = false |
||
| ) |
Definition at line 165 of file btDeformableBodySolver.cpp.
Definition at line 213 of file btDeformableBodySolver.cpp.
Copy necessary data back to the original soft body source objects.
Implements btSoftBodySolver.
Definition at line 157 of file btDeformableBodySolver.h.
|
inlinevirtual |
Definition at line 105 of file btDeformableBodySolver.h.
|
inlinevirtual |
Return the type of the solver.
Implements btSoftBodySolver.
Definition at line 58 of file btDeformableBodySolver.h.
| btScalar btDeformableBodySolver::kineticEnergy | ( | ) |
Definition at line 121 of file btDeformableBodySolver.cpp.
|
inlinevirtual |
Optimize soft bodies in this solver.
Implements btSoftBodySolver.
Definition at line 154 of file btDeformableBodySolver.h.
| void btDeformableBodySolver::predictDeformableMotion | ( | btSoftBody * | psb, |
| btScalar | dt | ||
| ) |
Definition at line 417 of file btDeformableBodySolver.cpp.
Predict motion of soft bodies into next timestep.
Implements btSoftBodySolver.
Definition at line 387 of file btDeformableBodySolver.cpp.
|
inlinevirtual |
Process a collision between two soft bodies.
Implements btSoftBodySolver.
Definition at line 114 of file btDeformableBodySolver.h.
|
inlinevirtual |
Definition at line 108 of file btDeformableBodySolver.h.
| void btDeformableBodySolver::reinitialize | ( | const btAlignedObjectArray< btSoftBody * > & | softBodies, |
| btScalar | dt | ||
| ) |
Definition at line 221 of file btDeformableBodySolver.cpp.
| void btDeformableBodySolver::revertDv | ( | ) |
Definition at line 148 of file btDeformableBodySolver.cpp.
| void btDeformableBodySolver::revertVelocity | ( | ) |
Definition at line 361 of file btDeformableBodySolver.cpp.
| void btDeformableBodySolver::setConstraints | ( | const btContactSolverInfo & | infoGlobal | ) |
Definition at line 250 of file btDeformableBodySolver.cpp.
Definition at line 497 of file btDeformableBodySolver.cpp.
Definition at line 503 of file btDeformableBodySolver.cpp.
Definition at line 329 of file btDeformableBodySolver.cpp.
Solve constraints for a set of soft bodies.
Implements btSoftBodySolver.
Definition at line 155 of file btDeformableBodySolver.h.
|
virtual |
Definition at line 256 of file btDeformableBodySolver.cpp.
Definition at line 33 of file btDeformableBodySolver.cpp.
Definition at line 205 of file btDeformableBodySolver.cpp.
Definition at line 156 of file btDeformableBodySolver.cpp.
| bool btDeformableBodySolver::updateNodes | ( | ) |
Definition at line 374 of file btDeformableBodySolver.cpp.
|
virtual |
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes.
Implements btSoftBodySolver.
Definition at line 484 of file btDeformableBodySolver.cpp.
| void btDeformableBodySolver::updateState | ( | ) |
Definition at line 199 of file btDeformableBodySolver.cpp.
| void btDeformableBodySolver::updateTempPosition | ( | ) |
Definition at line 296 of file btDeformableBodySolver.cpp.
| void btDeformableBodySolver::updateVelocity | ( | ) |
Definition at line 263 of file btDeformableBodySolver.cpp.
|
protected |
Definition at line 37 of file btDeformableBodySolver.h.
|
protected |
Definition at line 41 of file btDeformableBodySolver.h.
|
protected |
Definition at line 43 of file btDeformableBodySolver.h.
|
protected |
Definition at line 44 of file btDeformableBodySolver.h.
|
protected |
Definition at line 38 of file btDeformableBodySolver.h.
|
protected |
Definition at line 42 of file btDeformableBodySolver.h.
|
protected |
Definition at line 36 of file btDeformableBodySolver.h.
|
protected |
Definition at line 45 of file btDeformableBodySolver.h.
|
protected |
Definition at line 48 of file btDeformableBodySolver.h.
|
protected |
Definition at line 46 of file btDeformableBodySolver.h.
|
protected |
Definition at line 47 of file btDeformableBodySolver.h.
|
protected |
Definition at line 35 of file btDeformableBodySolver.h.
| btDeformableBackwardEulerObjective* btDeformableBodySolver::m_objective |
Definition at line 51 of file btDeformableBodySolver.h.
|
protected |
Definition at line 39 of file btDeformableBodySolver.h.
|
protected |
Definition at line 40 of file btDeformableBodySolver.h.
| bool btDeformableBodySolver::m_useProjection |
Definition at line 52 of file btDeformableBodySolver.h.