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
12
namespace
rigidbody
13
{
14
class
CRigidPolyplate
:
public
CRigidBody
15
{
16
public
:
17
virtual
~CRigidPolyplate
();
18
CRigidPolyplate
(
PolyplateSpec
& plateSpec);
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
:
29
PolyplateSpec
m_spec
;
30
};
31
};
// namespace rigidbody
32
#endif
rigidbody::CRigidBody
Definition
CRigidBody.h:30
rigidbody::CRigidPolyplate
Definition
CRigidPolyplate.h:15
rigidbody::CRigidPolyplate::m_spec
PolyplateSpec m_spec
The specification of the plate.
Definition
CRigidPolyplate.h:29
rigidbody::CRigidPolyplate::GetGravityForceDerivative
mat64 GetGravityForceDerivative(const quat &q)
rigidbody::PolyplateSpec
Definition
PolyplateSpec.h:19
webfhsim
reloadrepos
fhsim_base
src
rigidbody
CRigidPolyplate.h
Generated on Thu Nov 5 2026 22:35:07 for FhSim by
1.9.8