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 } |
Public Member Functions | |
btSoftBodySolver () | |
virtual | ~btSoftBodySolver () |
virtual SolverTypes | getSolverType () const =0 |
Return the type of the solver. More... | |
virtual bool | checkInitialized ()=0 |
Ensure that this solver is initialized. More... | |
virtual void | optimize (btAlignedObjectArray< btSoftBody * > &softBodies, bool forceUpdate=false)=0 |
Optimize soft bodies in this solver. More... | |
virtual void | copyBackToSoftBodies (bool bMove=true)=0 |
Copy necessary data back to the original soft body source objects. More... | |
virtual void | predictMotion (float solverdt)=0 |
Predict motion of soft bodies into next timestep. More... | |
virtual void | solveConstraints (float solverdt)=0 |
Solve constraints for a set of soft bodies. More... | |
virtual void | updateSoftBodies ()=0 |
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes. More... | |
virtual void | processCollision (btSoftBody *, const struct btCollisionObjectWrapper *)=0 |
Process a collision between one of the world's soft bodies and another collision object. More... | |
virtual void | processCollision (btSoftBody *, btSoftBody *)=0 |
Process a collision between two soft bodies. More... | |
virtual void | setNumberOfPositionIterations (int iterations) |
Set the number of velocity constraint solver iterations this solver uses. More... | |
virtual int | getNumberOfPositionIterations () |
Get the number of velocity constraint solver iterations this solver uses. More... | |
virtual void | setNumberOfVelocityIterations (int iterations) |
Set the number of velocity constraint solver iterations this solver uses. More... | |
virtual int | getNumberOfVelocityIterations () |
Get the number of velocity constraint solver iterations this solver uses. More... | |
float | getTimeScale () |
Return the timescale that the simulation is using. More... | |
Protected Attributes | |
int | m_numberOfPositionIterations |
int | m_numberOfVelocityIterations |
float | m_timeScale |
Definition at line 30 of file btSoftBodySolvers.h.
Enumerator | |
---|---|
DEFAULT_SOLVER | |
CPU_SOLVER | |
CL_SOLVER | |
CL_SIMD_SOLVER | |
DX_SOLVER | |
DX_SIMD_SOLVER |
Definition at line 33 of file btSoftBodySolvers.h.
|
inline |
Definition at line 51 of file btSoftBodySolvers.h.
|
inlinevirtual |
Definition at line 59 of file btSoftBodySolvers.h.
|
pure virtual |
Ensure that this solver is initialized.
Implemented in btDX11SoftBodySolver, btOpenCLSoftBodySolver, and btDefaultSoftBodySolver.
|
pure virtual |
Copy necessary data back to the original soft body source objects.
Implemented in btDX11SoftBodySolver, btOpenCLSoftBodySolver, and btDefaultSoftBodySolver.
|
inlinevirtual |
Get the number of velocity constraint solver iterations this solver uses.
Definition at line 100 of file btSoftBodySolvers.h.
|
inlinevirtual |
Get the number of velocity constraint solver iterations this solver uses.
Definition at line 112 of file btSoftBodySolvers.h.
|
pure virtual |
Return the type of the solver.
Implemented in btDX11SoftBodySolver, btOpenCLSoftBodySolver, btDX11SIMDAwareSoftBodySolver, btOpenCLSoftBodySolverSIMDAware, and btDefaultSoftBodySolver.
|
inline |
Return the timescale that the simulation is using.
Definition at line 118 of file btSoftBodySolvers.h.
|
pure virtual |
Optimize soft bodies in this solver.
Implemented in btDX11SoftBodySolver, btOpenCLSoftBodySolver, btOpenCLSoftBodySolverSIMDAware, btDX11SIMDAwareSoftBodySolver, and btDefaultSoftBodySolver.
|
pure virtual |
Predict motion of soft bodies into next timestep.
Implemented in btDX11SoftBodySolver, btOpenCLSoftBodySolver, and btDefaultSoftBodySolver.
|
pure virtual |
Process a collision between one of the world's soft bodies and another collision object.
|
pure virtual |
Process a collision between two soft bodies.
Implemented in btDX11SoftBodySolver, btOpenCLSoftBodySolver, and btDefaultSoftBodySolver.
|
inlinevirtual |
Set the number of velocity constraint solver iterations this solver uses.
Definition at line 94 of file btSoftBodySolvers.h.
|
inlinevirtual |
Set the number of velocity constraint solver iterations this solver uses.
Definition at line 106 of file btSoftBodySolvers.h.
|
pure virtual |
Solve constraints for a set of soft bodies.
Implemented in btDX11SoftBodySolver, btOpenCLSoftBodySolver, btOpenCLSoftBodySolverSIMDAware, btDX11SIMDAwareSoftBodySolver, and btDefaultSoftBodySolver.
|
pure virtual |
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes.
Implemented in btDX11SoftBodySolver, btOpenCLSoftBodySolver, and btDefaultSoftBodySolver.
|
protected |
Definition at line 45 of file btSoftBodySolvers.h.
|
protected |
Definition at line 46 of file btSoftBodySolvers.h.
|
protected |
Definition at line 48 of file btSoftBodySolvers.h.