123 FlukeAnchor(
const std::string& simObjectName, ISimObjectCreator*
const creator);
125 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
127 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const creator);
129#ifdef FH_VISUALIZATION
130 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
131 void RenderUpdate(
const double T,
const double*
const X);
134 const double* Position(
const double T,
const double*
const X);
135 const double* Velocity(
const double T,
const double*
const X);
136 const double* Quater(
const double T,
const double*
const X);
137 const double* Omega(
const double T,
const double*
const X);
140 bool HasJacobians()
const override;
141 void OdeJacobian(
double T,
const double* X,
double* J,
int nStates)
override;
142 int GetJacobianSparsity(
int nStates,
int* rowPtr,
int* colIdx)
override;
148 double m_MaterialRho;
149 double m_ShankLength;
150 double m_ShankDiameter;
151 double m_ShankThickness;
152 double m_ShankFlukeAngle;
154 double m_FlukeSideLength;
155 double m_FlukePointLength;
156 double m_FlukeThickness;
158 ISignalPort* m_Force;
164 environment::EnvironmentProvider* m_environment;
166#ifdef FH_VISUALIZATION
167 Ogre::SceneNode* m_RenderNode;
168 Ogre::SceneNode* m_seabed;
Definition CRigidCompositeBody.h:12