69class Disk :
public SimObject
72 Disk(
const std::string& SimObjectName, ISimObjectCreator*
const Creator);
73 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const Creator);
74 const double* Position(
const double T,
const double*
const X);
75 const double* Velocity(
const double T,
const double*
const X);
76 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
78 bool HasJacobians()
const override;
79 void OdeJacobian(
double T,
const double* X,
double* J,
int nStates)
override;
80 int GetJacobianSparsity(
int nStates,
int* rowPtr,
int* colIdx)
override;
83 ISignalPort* m_IForce;
92 double m_dragCoeffNormal;
93 double m_dragCoeffTransverse;
97 environment::EnvironmentProvider* m_Environment;
99#ifdef FH_VISUALIZATION
101 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
102 void RenderUpdate(
const double dT,
const double*
const adX);
105 Ogre::SceneNode* m_Node;
106 Ogre::Entity* m_Entity;
107 Ogre::String m_Material;
108 std::string m_SphereMesh;