19 #include <matrix/vlVector.h>
22 using namespace makArchives;
26 class DtEntityStateListener;
27 class DtGroundClampingUpdaterAgent;
28 class DtSurfaceClampingUpdaterAgent;
29 class DtWaterClampingUpdaterAgent;
30 class DtDeadReckonUpdaterAgent;
31 class DtEmbarkationUpdaterAgent;
32 class DtTerrainScalingUpdaterAgent;
60 virtual void setLocation(
const DtVector&,
double time);
63 virtual void setOrientation(
const DtTaitBryan&,
double time);
66 virtual void setVelocity(
const DtVector32&,
double time);
69 virtual void setAngularVelocity(
const DtVector32&,
double time);
72 virtual void setAcceleration(
const DtVector32&,
double time);
76 virtual void setLocation(
const DtVector&);
80 virtual void setOrientation(
const DtTaitBryan&);
84 virtual void setVelocity(
const DtVector32&);
88 virtual void setAngularVelocity(
const DtVector32&);
92 virtual void setAcceleration(
const DtVector32&);
94 virtual void setDeadReckoning(
bool position,
bool velocity,
97 virtual DtDeadReckonUpdaterAgent* findDeadReckoner();
100 virtual void setEmbarked(
const DtUniqueID&
id);
106 virtual void setSmoothingEnabled(
bool enabled);
109 virtual void setSmoothingPeriod(
float scale);
112 virtual void setFrozen(
bool isFrozen);
117 virtual void implementVisibility(
bool visible);
122 virtual void readEntityDisplaySettings();
126 virtual void getEntityStateSettings();
129 virtual void setGroundClampingCullingEnabled(
bool enabled);
132 virtual void setGroundClampingScale(
float scale);
135 virtual void setGroundClamping(
bool enabled);
139 virtual void setGroundClampingMode(
143 virtual void setPossibleGroundClampingModes(
150 virtual void orientationClampingChanged(
bool enabled);
153 virtual void lifeformsUprightChanged(
bool enabled);
158 virtual void setBuoyancyEnabled(
bool enabled );
162 virtual void setBuoyancyLod(
float lodDistance );
165 virtual void setWaterlineOriginOffset(
float offset );
169 virtual void setWaterClampingPossible(
bool enabled );
174 virtual void setIsAmphibious(
bool amphibious );
177 virtual bool isAmphibious()
const;
182 virtual bool destroyed()
const;
184 virtual void resetSpatialAttributes();
199 virtual std::string displayUnitCollectionName()
const;
203 virtual void createModelAgents();
204 virtual void destroyModelAgents();
205 virtual void setModelDefinitionForAgents();
207 virtual void startDeadReckoning();
208 virtual void startEmbarked();
209 virtual void startGroundClamping();
210 virtual void startWaterClamping();
212 virtual void endEmbarked();
213 virtual void endGroundClamping();
214 virtual void endWaterClamping();
216 virtual void buildSurfaceClampingUpdater();
217 virtual void buildGroundClampingUpdater();
219 virtual void connectClampingUpdaters();
220 virtual void slot_buoyancyDefaultLODDistanceChanged(
float distance );
221 virtual void slot_buoyancyMinimumCullDistanceChanged(
float distance );
222 virtual void slot_buoyancyCullTypeChanged(
224 virtual void slot_parentSet(
DtElement* parent);
225 virtual void slot_resetSmoother();
float myBuoyancyMinimumCullDistance
Definition: DtEntityKinStateVisualizer.h:246
Contains makVrv:DtSceneObjectVisualizer class.
DtDeadReckonUpdaterAgent * myDeadReckonUpdaterAgent
Definition: DtEntityKinStateVisualizer.h:229
DtTerrainScalingUpdaterAgent * myTerrainScalingUpdaterAgent
Definition: DtEntityKinStateVisualizer.h:234
DtGroundClampingUpdater::GroundClampingMode myPossibleGroundClampingModes
Definition: DtEntityKinStateVisualizer.h:260
bool myBuoyancyEnabled
Definition: DtEntityKinStateVisualizer.h:243
bool myIsAmphibious
Definition: DtEntityKinStateVisualizer.h:264
Definition: DtStateVisualizer.h:322
std::string myMotionModel
Definition: DtEntityKinStateVisualizer.h:255
DtStateVisualizerCreatorTemplate< DtEntityKinStateVisualizer > DtEntityKinStateVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityKinStateVisualizer.h:275
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
std::string myDisplayUnitCollectionName
Definition: DtEntityKinStateVisualizer.h:257
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtUniqueID myEmbarkedParentID
Definition: DtEntityKinStateVisualizer.h:237
bool myDRVel
Definition: DtEntityKinStateVisualizer.h:262
bool myEmbarkedFlag
Definition: DtEntityKinStateVisualizer.h:236
float myBuoyancyLod
Definition: DtEntityKinStateVisualizer.h:244
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:29
DtEntitySettingsRecord::BuoyancyCullType myBuoyancyCullType
Definition: DtEntityKinStateVisualizer.h:247
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtEmbarkationUpdaterAgent * myEmbarkationUpdaterAgent
Definition: DtEntityKinStateVisualizer.h:231
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:22
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
Contains makVrv:DtEntityStateListener class.
DtGroundClampingUpdaterAgent * myGroundClampingUpdaterAgent
Definition: DtEntityKinStateVisualizer.h:230
bool myIsDestroyed
Definition: DtEntityKinStateVisualizer.h:249
bool myWaterClampingPossible
Definition: DtEntityKinStateVisualizer.h:248
bool myUseDefaultBuoyancyLOD
Definition: DtEntityKinStateVisualizer.h:265
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myDrAlgorithmSet
Definition: DtEntityKinStateVisualizer.h:250
DtWaterClampingUpdaterAgent * myWaterClampingUpdaterAgent
Definition: DtEntityKinStateVisualizer.h:233
DtSurfaceClampingUpdaterAgent * mySurfaceClampingUpdaterAgent
Definition: DtEntityKinStateVisualizer.h:232
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
float myGroundClampingScale
Definition: DtEntityKinStateVisualizer.h:241
Contains makVrv::DtGroundClampingUpdater class.
bool myDRPos
Definition: DtEntityKinStateVisualizer.h:261
bool myGroundClampingEnabled
Ground clamping members.
Definition: DtEntityKinStateVisualizer.h:240
float mySmoothingPeriod
Definition: DtEntityKinStateVisualizer.h:253
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
bool myDROri
Definition: DtEntityKinStateVisualizer.h:263
bool myGroundClampingCullingEnabled
Definition: DtEntityKinStateVisualizer.h:242
DamageState
Definition: DtEntityStateListener.h:88
const char int mode
Definition: ioapi.h:38
Contains makVrv::DtUniqueID type.
DtEntityStateListener & myEntityListener
Same as myListener, but casted for convenience.
Definition: DtEntityKinStateVisualizer.h:268
DtGroundClampingUpdater::GroundClampingMode myGroundClampingMode
Definition: DtEntityKinStateVisualizer.h:259
float myWaterlineOriginOffset
Definition: DtEntityKinStateVisualizer.h:245
voidpf uLong offset
Definition: ioapi.h:42
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Visualizes the kinematic state of an entity by moving a scene object.
Definition: DtEntityKinStateVisualizer.h:38
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
Contains the DtEntitySettingsRecord class declaration.
GroundClampingMode
Ground Clamping Modes.
Definition: DtGroundClampingUpdater.h:31
bool mySmoothingEnabled
Definition: DtEntityKinStateVisualizer.h:252
DtEntityStateListener.
Definition: DtEntityStateListener.h:44