|
Marine systems simulation
|
Inheritance diagram for CoRiBoDynamics::EnvironmentForces:
Collaboration diagram for CoRiBoDynamics::EnvironmentForces:Classes | |
| struct | CableSegment |
| struct | ClumpWeight |
| struct | TrawlDoor |
Public Member Functions | |
| EnvironmentForces (ConstraintSolver *solver, double timeConstant) | |
| void | AddNewCableSegment (CableSegment cable) |
| void | ComputeConstraints (const double T, const double *const X) |
| void | AddTrawlDoor (TrawlDoor Door) |
| void | AddClumpWeight (ClumpWeight Weight) |
| void | setEnvironmentPointer (CEnvironment *environment) |
Public Member Functions inherited from CoRiBoDynamics::ConstraintSet | |
| ConstraintSet (ConstraintSolver *solver) | |
| virtual void | ComputeConstraints (const double T, const double *const X)=0 |
Protected Attributes | |
| std::vector< CableSegment > | m_Cables |
| std::vector< TrawlDoor > | m_TrawlDoors |
| std::vector< ClumpWeight > | m_ClumpWeights |
| double | m_timeConstant |
| CEnvironment * | m_environment |
Additional Inherited Members | |
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) |
|
virtual |
Computes and returns the constraint system matrix for the current states (T and X). Adds constraint forces.
Implements CoRiBoDynamics::ConstraintSet.