|
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.
|
pure virtual |
Ensure that this solver is initialized.
Implemented in btDefaultSoftBodySolver, and btDeformableBodySolver.
|
pure virtual |
Copy necessary data back to the original soft body source objects.
Implemented in btDefaultSoftBodySolver, and btDeformableBodySolver.
|
inlinevirtual |
Get the number of velocity constraint solver iterations this solver uses.
Definition at line 97 of file btSoftBodySolvers.h.
|
inlinevirtual |
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.
|
pure virtual |
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.
|
inlinevirtual |
Set the number of velocity constraint solver iterations this solver uses.
Definition at line 91 of file btSoftBodySolvers.h.
|
inlinevirtual |
Set the number of velocity constraint solver iterations this solver uses.
Definition at line 103 of file btSoftBodySolvers.h.
|
pure virtual |
Solve constraints for a set of soft bodies.
Implemented in btDefaultSoftBodySolver, and btDeformableBodySolver.
|
pure virtual |
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.