108 TorpedoAnchor(
const std::string& simObjectName, ISimObjectCreator*
const creator);
110 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
112 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const creator);
114#ifdef FH_VISUALIZATION
115 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
116 virtual void RenderUpdate(
const double T,
const double*
const X);
119 const double* Position(
const double T,
const double*
const X);
120 const double* Velocity(
const double T,
const double*
const X);
121 const double* Quater(
const double T,
const double*
const X);
122 const double* Omega(
const double T,
const double*
const X);
125 bool HasJacobians()
const override;
126 void OdeJacobian(
double T,
const double* X,
double* J,
int nStates)
override;
127 int GetJacobianSparsity(
int nStates,
int* rowPtr,
int* colIdx)
override;
132 double m_MaterialRho;
133 double m_ShankLength;
134 double m_ShankDiameter;
135 double m_ShankThickness;
136 double m_ShankFlukeAngle;
138 double m_FlukeSideLength;
139 double m_FlukePointLength;
140 double m_FlukeThickness;
142 ISignalPort* m_Force;
155 int LocalIndex(
int globalStateIndex)
const {
return globalStateIndex - m_PositionIndex; }
157 environment::EnvironmentProvider* m_environment;
159#ifdef FH_VISUALIZATION
160 Ogre::SceneNode* m_RenderNode;
Definition CRigidCompositeBody.h:12