Class TimeStep

Inheritance Relationships

Base Type

  • public GenParam::ParameterObject

Derived Type

Class Documentation

class TimeStep : public GenParam::ParameterObject

Base class for the simulation methods.

Subclassed by PBD::TimeStepController

Public Functions

TimeStep()
virtual ~TimeStep(void)
virtual void step(SimulationModel &model) = 0
virtual void reset()
virtual void init()
void setCollisionDetection(SimulationModel &model, CollisionDetection *cd)
CollisionDetection *getCollisionDetection()

Protected Functions

void clearAccelerations(SimulationModel &model)

Clear accelerations and add gravitation.

virtual void initParameters()

Protected Attributes

CollisionDetection *m_collisionDetection

Protected Static Functions

static void contactCallbackFunction(const unsigned int contactType, const unsigned int bodyIndex1, const unsigned int bodyIndex2, const Vector3r &cp1, const Vector3r &cp2, const Vector3r &normal, const Real dist, const Real restitutionCoeff, const Real frictionCoeff, void *userData)
static void solidContactCallbackFunction(const unsigned int contactType, const unsigned int bodyIndex1, const unsigned int bodyIndex2, const unsigned int tetIndex, const Vector3r &bary, const Vector3r &cp1, const Vector3r &cp2, const Vector3r &normal, const Real dist, const Real restitutionCoeff, const Real frictionCoeff, void *userData)