Bullet Collision Detection & Physics Library
|
#include <btSoftBodySolvers.h>
Public Types | |
enum | SolverTypes { DEFAULT_SOLVER , CPU_SOLVER , CL_SOLVER , CL_SIMD_SOLVER , DX_SOLVER , DX_SIMD_SOLVER , DEFORMABLE_SOLVER , REDUCED_DEFORMABLE_SOLVER } |
Public Member Functions | |
btSoftBodySolver () | |
virtual | ~btSoftBodySolver () |
virtual SolverTypes | getSolverType () const =0 |
Return the type of the solver. | |
virtual bool | checkInitialized ()=0 |
Ensure that this solver is initialized. | |
virtual void | optimize (btAlignedObjectArray< btSoftBody * > &softBodies, bool forceUpdate=false)=0 |
Optimize soft bodies in this solver. | |
virtual void | copyBackToSoftBodies (bool bMove=true)=0 |
Copy necessary data back to the original soft body source objects. | |
virtual void | predictMotion (btScalar solverdt)=0 |
Predict motion of soft bodies into next timestep. | |
virtual void | solveConstraints (btScalar solverdt)=0 |
Solve constraints for a set of soft bodies. | |
virtual void | updateSoftBodies ()=0 |
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes. | |
virtual void | processCollision (btSoftBody *, const struct btCollisionObjectWrapper *)=0 |
Process a collision between one of the world's soft bodies and another collision object. | |
virtual void | processCollision (btSoftBody *, btSoftBody *)=0 |
Process a collision between two soft bodies. | |
virtual void | setNumberOfPositionIterations (int iterations) |
Set the number of velocity constraint solver iterations this solver uses. | |
virtual int | getNumberOfPositionIterations () |
Get the number of velocity constraint solver iterations this solver uses. | |
virtual void | setNumberOfVelocityIterations (int iterations) |
Set the number of velocity constraint solver iterations this solver uses. | |
virtual int | getNumberOfVelocityIterations () |
Get the number of velocity constraint solver iterations this solver uses. | |
float | getTimeScale () |
Return the timescale that the simulation is using. | |
Protected Attributes | |
int | m_numberOfPositionIterations |
int | m_numberOfVelocityIterations |
float | m_timeScale |
Definition at line 28 of file btSoftBodySolvers.h.
Enumerator | |
---|---|
DEFAULT_SOLVER | |
CPU_SOLVER | |
CL_SOLVER | |
CL_SIMD_SOLVER | |
DX_SOLVER | |
DX_SIMD_SOLVER | |
DEFORMABLE_SOLVER | |
REDUCED_DEFORMABLE_SOLVER |
Definition at line 31 of file btSoftBodySolvers.h.
|
inline |
Definition at line 50 of file btSoftBodySolvers.h.
|
inlinevirtual |
Definition at line 57 of file btSoftBodySolvers.h.
Ensure that this solver is initialized.
Implemented in btDefaultSoftBodySolver, and btDeformableBodySolver.
Copy necessary data back to the original soft body source objects.
Implemented in btDefaultSoftBodySolver, and btDeformableBodySolver.
Get the number of velocity constraint solver iterations this solver uses.
Definition at line 97 of file btSoftBodySolvers.h.
Get the number of velocity constraint solver iterations this solver uses.
Definition at line 109 of file btSoftBodySolvers.h.
|
pure virtual |
Return the type of the solver.
Implemented in btDefaultSoftBodySolver, btDeformableBodySolver, and btReducedDeformableBodySolver.
|
inline |
Return the timescale that the simulation is using.
Definition at line 115 of file btSoftBodySolvers.h.
|
pure virtual |
Optimize soft bodies in this solver.
Implemented in btDefaultSoftBodySolver, and btDeformableBodySolver.
Predict motion of soft bodies into next timestep.
Implemented in btDefaultSoftBodySolver, btDeformableBodySolver, and btReducedDeformableBodySolver.
|
pure virtual |
Process a collision between two soft bodies.
Implemented in btDefaultSoftBodySolver, and btDeformableBodySolver.
|
pure virtual |
Process a collision between one of the world's soft bodies and another collision object.
Set the number of velocity constraint solver iterations this solver uses.
Definition at line 91 of file btSoftBodySolvers.h.
Set the number of velocity constraint solver iterations this solver uses.
Definition at line 103 of file btSoftBodySolvers.h.
Solve constraints for a set of soft bodies.
Implemented in btDeformableBodySolver, and btDefaultSoftBodySolver.
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes.
Implemented in btDefaultSoftBodySolver, and btDeformableBodySolver.
|
protected |
Definition at line 44 of file btSoftBodySolvers.h.
|
protected |
Definition at line 45 of file btSoftBodySolvers.h.
|
protected |
Definition at line 47 of file btSoftBodySolvers.h.