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