130 FlukeAnchor(
const std::string& simObjectName, ISimObjectCreator*
const creator);
132 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
134 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const creator);
136#ifdef FH_VISUALIZATION
137 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
138 void RenderUpdate(
const double T,
const double*
const X);
141 const double* Position(
const double T,
const double*
const X);
142 const double* Velocity(
const double T,
const double*
const X);
143 const double* Quater(
const double T,
const double*
const X);
144 const double* Omega(
const double T,
const double*
const X);
147 bool HasJacobians()
const override;
148 void OdeJacobian(
double T,
const double* X,
double* J,
int nStates)
override;
149 int GetJacobianSparsity(
int nStates,
int* rowPtr,
int* colIdx)
override;
155 double m_MaterialRho;
156 double m_ShankLength;
157 double m_ShankDiameter;
158 double m_ShankThickness;
159 double m_ShankFlukeAngle;
161 double m_FlukeSideLength;
162 double m_FlukePointLength;
163 double m_FlukeThickness;
165 ISignalPort* m_Force;
171 environment::EnvironmentProvider* m_environment;
174#ifdef FH_VISUALIZATION
175 Ogre::SceneNode* m_RenderNode;
176 Ogre::SceneNode* m_seabed;
std::vector< rigidbody::soilforces::SoilElement * > m_soilElements
The shank and the flukes, whose soil load comes from the SeafloorForces resource (owned by m_rigidBod...
Definition FlukeAnchor.h:172
Definition CRigidCompositeBody.h:12