106 FlukeAnchor(
const std::string& simObjectName, ISimObjectCreator*
const creator);
108 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
110 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const creator);
112#ifdef FH_VISUALIZATION
113 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
114 void RenderUpdate(
const double T,
const double*
const X);
117 const double* Position(
const double T,
const double*
const X);
118 const double* Velocity(
const double T,
const double*
const X);
119 const double* Theta(
const double T,
const double*
const X);
120 const double* Omega(
const double T,
const double*
const X);
123 bool HasJacobians()
const override;
124 void OdeJacobian(
double T,
const double* X,
double* J,
int nStates)
override;
125 int GetJacobianSparsity(
int nStates,
int* rowPtr,
int* colIdx)
override;
131 double m_MaterialRho;
132 double m_ShankLength;
133 double m_ShankDiameter;
134 double m_ShankThickness;
135 double m_ShankFlukeAngle;
137 double m_FlukeSideLength;
138 double m_FlukePointLength;
139 double m_FlukeThickness;
141 ISignalPort* m_Force;
147 environment::EnvironmentProvider* m_environment;
149#ifdef FH_VISUALIZATION
150 Ogre::SceneNode* m_RenderNode;
151 Ogre::SceneNode* m_seabed;
Definition CRigidCompositeBody.h:12