virtual void solveConstraints(float solverdt)
Solve constraints for a set of soft bodies.
virtual ~btDefaultSoftBodySolver()
btDefaultSoftBodySolver()
virtual void updateSoftBodies()
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes.
btAlignedObjectArray< btSoftBody * > m_softBodySet
virtual void processCollision(btSoftBody *, const btCollisionObjectWrapper *)
virtual void predictMotion(float solverdt)
Predict motion of soft bodies into next timestep.
virtual void optimize(btAlignedObjectArray< btSoftBody * > &softBodies, bool forceUpdate=false)
Optimize soft bodies in this solver.
virtual void copySoftBodyToVertexBuffer(const btSoftBody *const softBody, btVertexBufferDescriptor *vertexBuffer)
virtual SolverTypes getSolverType() const
Return the type of the solver.
bool m_updateSolverConstants
Variable to define whether we need to update solver constants on the next iteration.
virtual void copyBackToSoftBodies(bool bMove=true)
Copy necessary data back to the original soft body source objects.
virtual bool checkInitialized()
Ensure that this solver is initialized.
The btSoftBody is an class to simulate cloth and volumetric soft bodies.