VR-Forces 4.8 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 
77  virtual void setRelativeLocation(const DtVector&);
78 
80  virtual void setCanBeAttached(bool);
81 
83  virtual void startAttached();
84 
86  virtual void endAttached();
87 
89  virtual void setGroundClamp(bool);
90 
93  virtual void setAttached(DtUniqueID);
94 
95  protected:
96 
98  virtual void startGroundClamping();
99  virtual void stopGroundClamping();
100 
101  virtual void createModelAgents();
102  virtual void destroyModelAgents();
103  virtual void setModelDefinitionForAgents();
104 
105  virtual void resetSpatial();
106 
107  protected:
108  DtModelAgent* myModelAgent;
109  DtGroundClampingUpdaterAgent* myUpdater;
113 
114  // Same as myListener, but casted for convenience
118  DtEmbarkationUpdaterAgent* myAttachedUpdaterAgent;
120 
122  };
123 
128 }
DtStateVisualizerCreatorTemplate< DtEnvironmentalPointKinStateVisualizer > DtEnvironmentalPointKinStateVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEnvironmentalPointKinStateVisualizer.h:127
DtEnvironmentalStateListener * myEnvironmentalListener
Definition: DtEnvironmentalPointKinStateVisualizer.h:115
DtModelAgent * myModelAgent
Definition: DtEnvironmentalPointKinStateVisualizer.h:108
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:118
DtUniqueID myAttachedToId
Definition: DtEnvironmentalPointKinStateVisualizer.h:117
Definition: DtStateVisualizer.h:309
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:27
bool myAttachedFlag
Definition: DtEnvironmentalPointKinStateVisualizer.h:116
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
DtVector myOffset
Definition: DtEnvironmentalPointKinStateVisualizer.h:111
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtGroundClampingUpdaterAgent * myUpdater
Definition: DtEnvironmentalPointKinStateVisualizer.h:109
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
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:121
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:110
bool myAffectsBounds
Definition: DtEnvironmentalPointKinStateVisualizer.h:112
DtEnvironmentalStateListener & environmentalStateListener()
Definition: DtEnvironmentalPointKinStateVisualizer.h:60
bool myCanBeAttached
Definition: DtEnvironmentalPointKinStateVisualizer.h:119
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:54
Contains makVrv::DtSceneObject class.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)