|
| SupergridWinchCable (ConstraintSolver *solver, ISimObjectCreator *creator, Environment_Interface *environment, int rigid_element_buffer_size, double beta, std::string name, Winch *winch) |
|
Winch * | GetWinch () |
|
TowingBlock * | GetTowingBlock () |
|
void | GetFirstFreeDiscreteElementIndex (int &super_ix, int &sub_ix) |
|
double | GetPaidOutLength () |
|
virtual void | AllocateElementBuffer (const double T, double *const X) |
|
virtual bool | InitialConditionSetup (const double T, double *const updatedIC, const vec3 &PB, Winch::InitialStatesLoader winch_init_states) |
|
virtual void | ComputeConstraints (const double T, const double *const X) |
|
SupergridWinchCableCollisionManager * | GetCollisionManager () |
| Computes structural connections.
|
|
void | SetTowingBlock (TowingBlock *towing_block) |
|
virtual const std::vector< CollisionManager::ExternalObject * > | GetTowingBlockGeometry () |
|
virtual void | XmlInfo (TiXmlElement &xml_node) |
|
Public Member Functions inherited from CoRiBoDynamics::Structures::SupergridLineStructure |
virtual void | AddSegment (LineSegment *l) |
|
const std::vector< DiscreteElement * > * | GetDiscreteElements () |
|
const std::vector< ModifiableRigidElement * > * | GetRigidElements () |
|
const std::vector< double > * | GetRigidElementTension () |
|
const std::vector< LineSegment * > * | GetLineSegments () |
|
double | GetLength () |
|
| SupergridLineStructure (ConstraintSolver *solver, ISimObjectCreator *creator, Environment_Interface *environment, int rigid_element_buffer_size, double beta, std::string name) |
|
virtual void | XmlInfo (TiXmlElement &xml_node) |
|
virtual void | ComputeConstraints (const double T, const double *const X) |
|
double | GetBeta () |
| Computes structural connections.
|
|
Environment_Interface * | GetEnvironment () |
|
Public Member Functions inherited from CoRiBoDynamics::JointConstraint |
| JointConstraint (ConstraintSolver *solver) |
|
virtual void | ComputeConstraints (const double T, const double *const X) |
|
void | addBallJointCoupling (int elementA, int elementB, vec3 vectorA, vec3 vectorB, double Beta, double Alpha, double Gamma) |
|
void | addHingeCoupling (int elementA, int elementB, vec3 vectorA, vec3 vectorB, vec3 axisA, vec3 axisB, double Beta, double Alpha, double Gamma, double AlphaFriction, double GammaFriction) |
|
void | addRigidCoupling (int elementA, int elementB, vec3 vectorA, vec3 vectorB, double BetaN, double AlphaN, double GammaN, const Quat &nullAngle, const Quat &BetaM, const Quat &AlphaM, const Quat &GammaM) |
|
int | addExternalBallJointCoupling (int element, vec3 vector, double Beta, double Alpha, double Gamma, const double *Position, const double *Velocity) |
|
void | updateExternalBallJointCoupling (int ballJointCoupling, const double *Position, const double *Velocity) |
|
vec3 | getExternalBallJointCouplingForce (int ballJointCoupling) |
|
int | addExternalRigidCoupling (int element, vec3 vectorExternalObject, vec3 vectorInternalObject, double BetaN, double AlphaN, double GammaN, const Quat &nullAngle, const Quat &BetaM, const Quat &AlphaM, const Quat &GammaM, const double *Position, const double *Velocity, const double *Orientation, const double *AngularVelocity) |
|
void | updateExternalRigidCoupling (int rigidCoupling, const double *Position, const double *Velocity, const double *Orientation, const double *AngularVelocity) |
|
vec6 | getExternalRigidCouplingForce (int rigidCoupling) |
|
vec3 | getExternalBallJointCouplingForce (ExternalBallJointCoupling &Constraint) |
|
vec6 | getExternalRigidCouplingForce (ExternalRigidCoupling &Constraint) |
|
Public Member Functions inherited from CoRiBoDynamics::ConstraintSet |
| ConstraintSet (ConstraintSolver *solver) |
|
virtual void | ComputeConstraints (const double T, const double *const X)=0 |
|
- Author
- Jorgen Haavind Jensen
Extends a SupergridLineStructure with a collidable winch geometry and towing block.