17 using namespace makArchives;
21 class DtDeadReckonUpdaterAgent;
22 class DtGroundClampingUpdaterAgent;
23 class DtSurfaceClampingUpdaterAgent;
24 class DtWaterClampingUpdaterAgent;
25 class DtEmbarkationUpdaterAgent;
26 class DtEntityStateListener;
29 namespace EntityStateListener
81 virtual void initialize()
override;
90 virtual void createUpdaters()
override;
91 virtual void destroyUpdaters()
override;
103 virtual void resetSpatialAttributes();
106 virtual void setLocation(
const DtVector&,
double time );
109 virtual void setOrientation(
const DtTaitBryan&,
double time );
112 virtual void setVelocity(
const DtVector32&,
double time );
115 virtual void setAngularVelocity(
const DtVector32&,
double time );
118 virtual void setAcceleration(
const DtVector32&,
double time );
122 virtual void setLocation(
const DtVector& );
126 virtual void setOrientation(
const DtTaitBryan& );
130 virtual void setVelocity(
const DtVector32& );
134 virtual void setAngularVelocity(
const DtVector32& );
138 virtual void setAcceleration(
const DtVector32& );
144 virtual void setDeadReckoning(
bool position,
bool velocity,
148 virtual void setSmoothingEnabled(
bool enabled );
151 virtual void setSmoothingPeriod(
float scale );
159 virtual void setIsAmphibious(
bool amphibious );
162 virtual bool isAmphibious()
const;
171 virtual void setWaterClampingEnabled(
bool enabled );
175 virtual void setGlobalBuoyancyEnabled(
bool enabled );
179 virtual void setBuoyancyLod(
float lodDistance );
182 virtual void setWaterlineOriginOffset(
float offset );
189 virtual void setGroundClamping(
bool enabled );
193 virtual void setGroundClampingMode(
197 virtual void setPossibleGroundClampingModes(
201 virtual void slot_setGroundClampingCullingEnabled(
bool enabled );
204 virtual void setGroundClampingScale(
float scale );
207 virtual void slot_lifeformsUprightChanged(
bool enabled );
215 virtual std::string motionModel()
const;
216 virtual void setMotionModel(
const std::string& model );
222 virtual void setFrozen(
bool isFrozen,
bool force =
false );
231 static const std::string& theClassName();
234 virtual void connectToListenerSignals()
override;
236 virtual void connectToSettingsSignals()
override;
242 virtual void addSceneObjectToUpdaters(
DtModelSetId modelSet, DtSceneObjectAgent* sceneObjectAgent )
override;
249 virtual void removeSceneObjectFromUpdaters(
DtModelSetId modelSet, DtSceneObjectAgent* sceneObjectAgent )
override;
254 virtual void initializeDeadReckonUpdater();
256 virtual void buildSurfaceClampingUpdater();
258 virtual void buildWaterClampingUpdater();
261 virtual void buildGroundClampingUpdater();
269 virtual void initializeUpdaterChain();
272 virtual void connectUpdaters();
273 virtual void removeSceneObjectsFromAllUpdaters();
274 virtual void addAllSceneObjectsToCorrectChain();
279 virtual void startEmbarked()
override;
280 virtual void endEmbarked()
override;
283 virtual void slot_resetSmoother();
287 virtual void slot_buoyancyDefaultLODDistanceChanged(
float distance );
288 virtual void slot_buoyancyMinimumCullDistanceChanged(
float distance );
289 virtual void slot_buoyancyCullTypeChanged(
293 virtual void slot_orientationClampingChanged(
bool enabled );
DtEntitySettingsRecord::BuoyancyCullType myBuoyancyCullType
Definition: DtEntityKinematicState.h:327
DtEmbarkationUpdaterAgent * myEmbarkationUpdaterAgent
Definition: DtEntityKinematicState.h:299
std::string myMotionModel
Definition: DtEntityKinematicState.h:332
bool myWaterClampingPossible
Definition: DtEntityKinematicState.h:319
bool myDrAlgorithmSet
Definition: DtEntityKinematicState.h:303
bool myFrozen
Definition: DtEntityKinematicState.h:321
bool myDeadReckonIsThreadSafe
Definition: DtEntityKinematicState.h:313
bool myGroundClampingCullingEnabled
Definition: DtEntityKinematicState.h:317
bool myDROri
Definition: DtEntityKinematicState.h:309
DtEntityKinematicState Controls kinematic state of all scene objects for an element This class has no...
Definition: DtEntityKinematicState.h:60
DtWaterClampingUpdaterAgent * myWaterClampingUpdaterAgent
Definition: DtEntityKinematicState.h:301
DamageState
Definition: DtEntityStateListener.h:64
bool myUseDefaultBuoyancyLOD
Definition: DtEntityKinematicState.h:311
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
DtEntityStateListener & myEntityStateListener
Definition: DtEntityKinematicState.h:295
bool myIsDestroyed
Definition: DtEntityKinematicState.h:305
float myGroundClampingScale
Definition: DtEntityKinematicState.h:322
bool mySmoothingEnabled
Definition: DtEntityKinematicState.h:320
Definition: DtKinematicState.h:178
bool myIsAmphibious
Definition: DtEntityKinematicState.h:310
DtSurfaceClampingUpdaterAgent * mySurfaceClampingUpdaterAgent
Definition: DtEntityKinematicState.h:300
DtGroundClampingUpdater::GroundClampingMode myGroundClampingMode
Definition: DtEntityKinematicState.h:329
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:28
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
float myWaterlineOriginOffset
Definition: DtEntityKinematicState.h:324
Base class for Kinematic State Objects e.g. DtEntityKinematicState Controls kinematic state of a scen...
Definition: DtKinematicState.h:54
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtDeadReckonUpdaterAgent * myDeadReckonUpdaterAgent
Definition: DtEntityKinematicState.h:297
bool myGlobalBuoyancyEnabled
Definition: DtEntityKinematicState.h:318
Contains makVrv:DtKinematicState class. Used to position objects in the scene.
DtGroundClampingUpdaterAgent * myGroundClampingUpdaterAgent
Definition: DtEntityKinematicState.h:298
Contains makVrv::DtGroundClampingUpdater class.
bool myGlobalGroundClampingEnabled
Ground clamping members.
Definition: DtEntityKinematicState.h:316
float mySmoothingPeriod
Definition: DtEntityKinematicState.h:326
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
DtGroundClampingUpdater::GroundClampingMode myPossibleGroundClampingModes
Definition: DtEntityKinematicState.h:330
const char int mode
Definition: ioapi.h:38
float myBuoyancyLod
Definition: DtEntityKinematicState.h:323
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
bool myDRPos
Definition: DtEntityKinematicState.h:307
DtModelSetId
Definition: DtModelSetEnums.h:19
voidpf uLong offset
Definition: ioapi.h:42
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Contains the DtEntitySettingsRecord class declaration.
bool myDRVel
Definition: DtEntityKinematicState.h:308
GroundClampingMode
Ground Clamping Modes.
Definition: DtGroundClampingUpdater.h:36
float myBuoyancyMinimumCullDistance
Definition: DtEntityKinematicState.h:325
DtEntityStateListener.
Definition: DtEntityStateListener.h:137