Bullet Collision Detection & Physics Library
|
#include <btDefaultSoftBodySolver.h>
Public Member Functions | |
btDefaultSoftBodySolver () | |
virtual | ~btDefaultSoftBodySolver () |
virtual SolverTypes | getSolverType () const |
Return the type of the solver. More... | |
virtual bool | checkInitialized () |
Ensure that this solver is initialized. More... | |
virtual void | updateSoftBodies () |
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes. More... | |
virtual void | optimize (btAlignedObjectArray< btSoftBody * > &softBodies, bool forceUpdate=false) |
Optimize soft bodies in this solver. More... | |
virtual void | copyBackToSoftBodies (bool bMove=true) |
Copy necessary data back to the original soft body source objects. More... | |
virtual void | solveConstraints (btScalar solverdt) |
Solve constraints for a set of soft bodies. More... | |
virtual void | predictMotion (btScalar solverdt) |
Predict motion of soft bodies into next timestep. More... | |
virtual void | copySoftBodyToVertexBuffer (const btSoftBody *const softBody, btVertexBufferDescriptor *vertexBuffer) |
virtual void | processCollision (btSoftBody *, const btCollisionObjectWrapper *) |
virtual void | processCollision (btSoftBody *, btSoftBody *) |
Process a collision between two soft bodies. More... | |
Public Member Functions inherited from btSoftBodySolver | |
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 (btScalar solverdt)=0 |
Predict motion of soft bodies into next timestep. More... | |
virtual void | solveConstraints (btScalar 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 | |
bool | m_updateSolverConstants |
Variable to define whether we need to update solver constants on the next iteration. More... | |
btAlignedObjectArray< btSoftBody * > | m_softBodySet |
Protected Attributes inherited from btSoftBodySolver | |
int | m_numberOfPositionIterations |
int | m_numberOfVelocityIterations |
float | m_timeScale |
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 , REDUCED_DEFORMABLE_SOLVER } |
Definition at line 23 of file btDefaultSoftBodySolver.h.
btDefaultSoftBodySolver::btDefaultSoftBodySolver | ( | ) |
Definition at line 24 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Definition at line 32 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Ensure that this solver is initialized.
Implements btSoftBodySolver.
Definition at line 58 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Copy necessary data back to the original soft body source objects.
Implements btSoftBodySolver.
Definition at line 37 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Definition at line 76 of file btDefaultSoftBodySolver.cpp.
|
inlinevirtual |
Return the type of the solver.
Implements btSoftBodySolver.
Definition at line 36 of file btDefaultSoftBodySolver.h.
|
virtual |
Optimize soft bodies in this solver.
Implements btSoftBodySolver.
Definition at line 41 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Predict motion of soft bodies into next timestep.
Implements btSoftBodySolver.
Definition at line 135 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Process a collision between two soft bodies.
Implements btSoftBodySolver.
Definition at line 124 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Definition at line 130 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Solve constraints for a set of soft bodies.
Implements btSoftBodySolver.
Definition at line 63 of file btDefaultSoftBodySolver.cpp.
|
virtual |
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes.
Implements btSoftBodySolver.
Definition at line 46 of file btDefaultSoftBodySolver.cpp.
|
protected |
Definition at line 29 of file btDefaultSoftBodySolver.h.
|
protected |
Variable to define whether we need to update solver constants on the next iteration.
Definition at line 27 of file btDefaultSoftBodySolver.h.