FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CRigidPolyplate.h
1#ifndef C_RigidPolyplate_H
2#define C_RigidPolyplate_H
3
9#include "CRigidBody.h"
10#include "PolyplateSpec.h"
11
12namespace rigidbody
13{
15{
16 public:
17 virtual ~CRigidPolyplate();
19 mat6 GetInertiaMatrix(const vec3& r, double time, const double* states, environment::EnvironmentProvider* environment);
20 vec6 GetInternalForces(const vec6& dX, const vec3& r, const quat& q, environment::EnvironmentProvider* environment, double time, const double* states);
21 mat64 GetGravityForceDerivative(const quat& q);
22
23
24#ifdef FH_VISUALIZATION
25 void DrawBody(Ogre::SceneNode* renderNode, Ogre::SceneManager* sceneMgr);
26#endif
27 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
28 protected:
30};
31}; // namespace rigidbody
32#endif
Definition CRigidBody.h:30
Definition CRigidPolyplate.h:15
PolyplateSpec m_spec
The specification of the plate.
Definition CRigidPolyplate.h:29
mat64 GetGravityForceDerivative(const quat &q)
Definition PolyplateSpec.h:19