Public Member Functions inherited from CoRiBoDynamics::Structures::DiscreteElement |
| DiscreteElement (LineSegment *line_segment, double length) |
const std::vector< DiscreteElement * > * | GetSubElements () |
void | SetRigidElement (ModifiableRigidElement *rigid_element) |
virtual void | Setup (double T, const double *const X, mat6 &InertiaMatrix, vec6 &Force)=0 |
virtual void | StoreTempStates (const double *X, ObjectFactoryStack< DiscreteElement::TempStates > &temp_states_buffer) |
virtual void | SetTempStates (const vec3 &P, const Quat &Q, const vec3 &V, const vec3 &W, ObjectFactoryStack< DiscreteElement::TempStates > &temp_states_buffer) |
virtual void | SplitTempStates (DiscreteElement *prev, DiscreteElement *next, ObjectFactoryStack< DiscreteElement::TempStates > &temp_states_buffer) |
virtual void | CollectTempStates (ObjectFactoryStack< DiscreteElement::TempStates > &temp_states_buffer) |
virtual void | OverrideStates (double T, double *X) |
virtual void | GetTempStates (vec3 &P, Quat &Q, vec3 &V, vec3 &W) |