VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentalKinematicState.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
12 
15 
16 namespace makVrv
17 {
18  class DtEmbarkationUpdaterAgent;
19  class DtModelAgent;
20 
35  public DtKinematicState
36  {
37  public:
39  DtEnvironmentalKinematicState( DtSceneObjectAgent& sceneObject, DtTacticalGraphicStateListener& listener,
40  DtAgentManagerInterface& sceneInterface, DtSharedSettingsManager& settingsManager, int modelSet );
41 
44 
47 
50 
53  public:
55  virtual void initialize() override;
56 
58  virtual void setLocation( const DtVector& location );
59 
61  virtual void setRelativeLocation( const DtVector& );
62 
64  virtual void startEmbarked();
65  virtual void endEmbarked();
66 
68  virtual void slot_parentSet( DtElement* );
69 
72  virtual void setOrientationLevelling( bool enabled );
73  virtual bool isOrientationLevelling();
74 
79  virtual DtTaitBryan level();
81 
83  virtual void setEmbarked( const DtUniqueID& id );
84 
85  protected:
86 
88  virtual void createUpdaters() override;
89  virtual void destroyUpdaters() override;
90 
91  virtual void resetSpatial();
92  protected:
94 
95  DtEmbarkationUpdaterAgent* myEmbarkationUpdaterAgent;
96 
98 
100 
102 
105  };
106 }
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
bool myOrientationLevelling
Definition: DtEnvironmentalKinematicState.h:101
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
DtVector myLocalLocation
Definition: DtEnvironmentalKinematicState.h:103
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:41
DtEnvironmentalKinematicState Controls kinematic state of a scene object. This class has no accessors...
Definition: DtEnvironmentalKinematicState.h:34
Contains makVrv:DtTacticalGraphicStateListener class.
DtEmbarkationUpdaterAgent * myEmbarkationUpdaterAgent
Definition: DtEnvironmentalKinematicState.h:95
Base class for Kinematic State Objects e.g. DtEntityKinematicState Controls kinematic state of a scen...
Definition: DtKinematicState.h:30
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtKinematicState class. Used to position objects in the scene.
DtUniqueID myEmbarkedParentID
Definition: DtEnvironmentalKinematicState.h:97
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
bool myEmbarkedFlag
Definition: DtEnvironmentalKinematicState.h:99
DtTacticalGraphicStateListener & myTacticalGraphicListener
Definition: DtEnvironmentalKinematicState.h:93
DtVector myRelativeLocation
Definition: DtEnvironmentalKinematicState.h:104

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)