VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentalPointKinStateVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
12 
14 #include <vrvCore/DtSceneObject.h>
15 #include <matrix/vlVector.h>
17 
18 namespace makVrv
19 {
20  class DtModelAgent;
21  class DtGroundClampingUpdaterAgent;
22  class DtEmbarkationUpdaterAgent;
23 
29  {
30  public:
31 
34  DtStateListener& listener, int modelSet);
35 
38 
40  virtual void setLocation(const DtVector& origin);
41 
43  virtual void setOriginAndOffset(const DtVector& origin,
44  const DtVector& offset);
45 
48  const DtVector& offset() const;
49 
51  const DtVector& origin() const;
52 
54  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
55 
58  virtual DtTaitBryan level();
59 
61  {
62  return *myEnvironmentalListener;
63  }
64 
65  DtGroundClampingUpdaterAgent* updaterAgent()
66  {
67  return myUpdater;
68  }
69 
71  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
72 
74  static const DtStateVisualizer::TypeInfo& theTypeInfo();
75 
79  void setElementID(const DtElementID& id);
80 
82  virtual void setRelativeLocation(const DtVector&);
83 
85  virtual void setCanBeAttached(bool);
86 
88  virtual void startAttached();
89 
91  virtual void endAttached();
92 
94  virtual void setGroundClamp(bool);
95 
98  virtual void setAttached(DtUniqueID);
99 
101  virtual std::string displayUnitCollectionName() const;
102 
103  protected:
104 
106  virtual void startGroundClamping();
107  virtual void stopGroundClamping();
108 
109  virtual void createModelAgents();
110  virtual void destroyModelAgents();
111  virtual void setModelDefinitionForAgents();
112 
113  virtual void resetSpatial();
114 
115  protected:
116  DtModelAgent* myModelAgent;
117  DtGroundClampingUpdaterAgent* myUpdater;
121 
122  // Same as myListener, but casted for convenience
126  DtEmbarkationUpdaterAgent* myAttachedUpdaterAgent;
128 
130 
132  };
133 
138 }
DtStateVisualizerCreatorTemplate< DtEnvironmentalPointKinStateVisualizer > DtEnvironmentalPointKinStateVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEnvironmentalPointKinStateVisualizer.h:137
DtEnvironmentalStateListener * myEnvironmentalListener
Definition: DtEnvironmentalPointKinStateVisualizer.h:123
DtModelAgent * myModelAgent
Definition: DtEnvironmentalPointKinStateVisualizer.h:116
Contains makVrv:DtSceneObjectVisualizer class.
voidpf uLong int origin
Definition: ioapi.h:42
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
DtEmbarkationUpdaterAgent * myAttachedUpdaterAgent
Definition: DtEnvironmentalPointKinStateVisualizer.h:126
DtUniqueID myAttachedToId
Definition: DtEnvironmentalPointKinStateVisualizer.h:125
Definition: DtStateVisualizer.h:322
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
bool myAttachedFlag
Definition: DtEnvironmentalPointKinStateVisualizer.h:124
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtVector myOffset
Definition: DtEnvironmentalPointKinStateVisualizer.h:119
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtGroundClampingUpdaterAgent * myUpdater
Definition: DtEnvironmentalPointKinStateVisualizer.h:117
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv:DtEnvironmentalStateListener class.
A point kin state visualizer for visualizing an object with a location and a relative offset...
Definition: DtEnvironmentalPointKinStateVisualizer.h:27
bool myGroundClamp
Definition: DtEnvironmentalPointKinStateVisualizer.h:131
The DtEnvironmentalStateListener is a class that deals with basic environmental process code (such as...
Definition: DtEnvironmentalStateListener.h:24
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtVector myOrigin
Definition: DtEnvironmentalPointKinStateVisualizer.h:118
std::string myDisplayUnitCollectionName
Definition: DtEnvironmentalPointKinStateVisualizer.h:129
bool myAffectsBounds
Definition: DtEnvironmentalPointKinStateVisualizer.h:120
DtEnvironmentalStateListener & environmentalStateListener()
Definition: DtEnvironmentalPointKinStateVisualizer.h:60
bool myCanBeAttached
Definition: DtEnvironmentalPointKinStateVisualizer.h:127
voidpf uLong offset
Definition: ioapi.h:42
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
DtGroundClampingUpdaterAgent * updaterAgent()
Definition: DtEnvironmentalPointKinStateVisualizer.h:65
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
Contains makVrv::DtSceneObject class.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)