virtual int getNumberOfVelocityIterations()
Get the number of velocity constraint solver iterations this solver uses.
virtual bool checkInitialized()=0
Ensure that this solver is initialized.
virtual void setNumberOfPositionIterations(int iterations)
Set the number of velocity constraint solver iterations this solver uses.
virtual void copySoftBodyToVertexBuffer(const btSoftBody *const softBody, btVertexBufferDescriptor *vertexBuffer)=0
Output current computed vertex data to the vertex buffers for all cloths in the solver.
virtual void copyBackToSoftBodies(bool bMove=true)=0
Copy necessary data back to the original soft body source objects.
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 optimize(btAlignedObjectArray< btSoftBody * > &softBodies, bool forceUpdate=false)=0
Optimize soft bodies in this solver.
virtual void predictMotion(float solverdt)=0
Predict motion of soft bodies into next timestep.
virtual void solveConstraints(float solverdt)=0
Solve constraints for a set of soft bodies.
virtual SolverTypes getSolverType() const =0
Return the type of the solver.
virtual ~btSoftBodySolver()
int m_numberOfVelocityIterations
virtual void updateSoftBodies()=0
Perform necessary per-step updates of soft bodies such as recomputing normals and bounding boxes...
Wrapper for vertex data information.
Class to manage movement of data from a solver to a given target.
float getTimeScale()
Return the timescale that the simulation is using.
virtual ~btSoftBodySolverOutput()
The btSoftBody is an class to simulate cloth and volumetric soft bodies.
virtual void setNumberOfVelocityIterations(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.
int m_numberOfPositionIterations