VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtLaserDesignatorVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 #include <matrix/vlVector.h>
15 
16 namespace makVrv
17 {
18  class DtProjectedWidgetModelAgent;
19  class DtWidgetLabelAgent;
20  class DtLaserDesignatorUpdaterAgent;
21 
30  {
31  public:
35  DtStateListener& listener, int modelSet );
36 
37  virtual ~DtLaserDesignatorVisualizer();
38 
40  virtual void setParent(DtStateVisualizer*);
41 
43  virtual void createModelAgents();
44 
46  virtual void destroyModelAgents();
47 
49  virtual void setVisualizerDefinition(const DtVisualizerDefinition&);
50 
52  virtual void setModelDefinitionForAgents();
53 
55  virtual void setDesignatorId( DtUniqueID id );
57  virtual DtUniqueID designatorId() const;
59 
61  virtual void setDesignatorLocation(const DtVector& loc);
63  virtual const DtVector& designatorLocation() const;
65 
67  virtual void setDesignatorCode(int code);
69  virtual int designatorCode() const;
71 
73  virtual void setPower(DtFloat32 power);
76  virtual float power() const;
78 
80  virtual void setDesignatedObject(DtUniqueID designee);
83  virtual DtUniqueID designatedObject() const;
85 
87  virtual void setFont( const std::string& font );
89  virtual const std::string& font() const;
91 
93  virtual void setFontSize( float fontSize );
95  virtual float fontSize() const;
97 
99  virtual void setFontColor( float r, float g, float b, float a );
101  virtual void getFontColor( float& r, float& g, float& b, float& a ) const;
103 
104  protected:
105 
107  virtual void createDesignatorSpot() = 0;
108 
110  virtual void createDesignatorText();
111 
113  virtual void createUpdater();
114 
115  protected:
119  float myPower;
121 
122  std::string myFont;
123  float myFontSize;
124  float myFontColor[4];
125 
126  DtProjectedWidgetModelAgent* myTextModelAgent;
127  DtWidgetLabelAgent* myTextAgent;
128  // DtSceneObjectAgent* myTextSceneObjectAgent;
129  DtLaserDesignatorUpdaterAgent* myUpdater;
130  };
131 }
DtWidgetLabelAgent * myTextAgent
Definition: DtLaserDesignatorVisualizer.h:127
Contains makVrv:DtSceneObjectVisualizer class.
DtProjectedWidgetModelAgent * myTextModelAgent
Definition: DtLaserDesignatorVisualizer.h:126
DtLaserDesignatorVisualizer is the base class shared by Dt2DLaserDesignatorVisualizer and Dt3DLaserDe...
Definition: DtLaserDesignatorVisualizer.h:28
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:27
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
float DtFloat32
Definition: vrvControlStructTypes.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myPower
Definition: DtLaserDesignatorVisualizer.h:119
DtUniqueID myDesignatorId
Definition: DtLaserDesignatorVisualizer.h:116
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
DtLaserDesignatorUpdaterAgent * myUpdater
Definition: DtLaserDesignatorVisualizer.h:129
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
float myFontSize
Definition: DtLaserDesignatorVisualizer.h:123
std::string myFont
Definition: DtLaserDesignatorVisualizer.h:122
DtUniqueID myDesignatedObject
Definition: DtLaserDesignatorVisualizer.h:120
DtVector myDesignatorSpotLocation
Definition: DtLaserDesignatorVisualizer.h:118
int myDesignatorCode
Definition: DtLaserDesignatorVisualizer.h:117
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21

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)