FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
AttractorBase.h
1
9
10#pragma once
11
12#include "sfh/sim/simulation.h"
13
14#include <string>
15
17{
18public:
20 virtual void SetRelStrength(const double relStrength);
21 virtual void GetForce(double* const adForce, const double* const adNodePos, const double* const adNodeVel) = 0;
22 virtual void AddForce(double* const adForce, const double nodeMass, const double* const adNodePos, const double* const adNodeVel) = 0;
23 virtual void AddForce(double* const adForce, const double* const adNodePos, const double* const adNodeVel) = 0;
24 virtual void SetForceIfActive(double* const adForce, const double* const adNodePos, const double* const adNodeVel) { };
25 virtual bool IsActive(const double* const adNodePos) = 0;
26
27 void SetPos(const double* const adAttractorPos);
28 void SetVel(const double* const adAttractorVel);
29
30protected:
31 double m_pos[3];
32 double m_vel[3];
33 double m_relStrength;
34};
Class modelling the interface of a general attractor.
Definition AttractorBase.h:17