|
Marine systems simulation
|
Inheritance diagram for CoRiBoDynamics::ConstraintCableInterface:
Collaboration diagram for CoRiBoDynamics::ConstraintCableInterface:Public Member Functions | |
| ConstraintCableInterface (ConstraintSolver *solver, CollisionManager *collisionManager, int finalElement, double frequencyCoefficient, double Gamma, double elementLength) | |
| virtual void | ComputeConstraints (const double T, const double *const X) |
| double | GetTimeConstant () |
| ConstraintSolver * | GetConstraintSolver () |
| CollisionManager * | GetCollisionManager () |
| size_t | ConnectElement (int index, const vec3 &vector, const Quat &orientation) |
| void | SetConnectedUnit (int index, double strength) |
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 |
Protected Attributes | |
| ConstraintSolver * | m_ConstraintSolver |
| CollisionManager * | m_CollisionManager |
| double | m_frequencyCoefficient |
| double | m_Gamma |
| int | m_finalElement |
| double | m_elementLength |
| std::vector< RigidCoupling, Eigen::aligned_allocator< RigidCoupling > > | m_coupling |
| std::vector< double > | m_strength |
Protected Attributes inherited from CoRiBoDynamics::JointConstraint | |
| std::vector< HingeCoupling,Eigen::aligned_allocator< HingeCoupling > > | m_HingeCoupling |
| std::vector< BallJointCoupling,Eigen::aligned_allocator< BallJointCoupling > > | m_BallJointCoupling |
| BallJoint Coupling. | |
| std::vector< RigidCoupling,Eigen::aligned_allocator< RigidCoupling > > | m_RigidCoupling |
| BallJoint Coupling. | |
| std::vector< ExternalBallJointCoupling, Eigen::aligned_allocator< ExternalBallJointCoupling > > | m_ExternalBallJointCoupling |
| Rigid Coupling. | |
| std::vector< ExternalRigidCoupling, Eigen::aligned_allocator< ExternalRigidCoupling > > | m_ExternalRigidCoupling |
| External Ball Joint Coupling. | |
Additional Inherited Members | |
Protected Member Functions inherited from CoRiBoDynamics::JointConstraint | |
| void | ComputeHingeCoupling (HingeCoupling &Constraint) |
| void | ComputeBallJointCoupling (BallJointCoupling &Constraint) |
| void | ComputeRigidCoupling (RigidCoupling &Constraint) |
| void | ComputeExternalBallJointCoupling (ExternalBallJointCoupling &Constraint) |
| void | ComputeExternalVaryingBallJointCoupling (ExternalBallJointCoupling &Constraint, double vector_length_changerate) |
| void | ComputeExternalRigidCoupling (ExternalRigidCoupling &Constraint) |
Protected Member Functions inherited from CoRiBoDynamics::ConstraintSet | |
| const std::vector< RigidElement * > & | ElementVector () |
| void | addConstraintResultantForce (int element, const vec6 &Force) |
| const vec3 | Acceleration (int element) |
| const vec3 | AngularAcceleration (int element) |
| const vec6 | SecondDerivatives (int element) |
| void | addMatrix (int i, int j, const mat6 &M) |
Static Protected Member Functions inherited from CoRiBoDynamics::JointConstraint | |
| static mat4 | QuaternionConstraint_Jacobian (const Quat &q) |
| static mat43 | Quaternion_Kinematics (const Quat &q) |
|
virtual |
Computes and returns the constraint system matrix for the current states (T and X). Adds constraint forces.
Reimplemented from CoRiBoDynamics::JointConstraint.