VR-Forces 5.0.3 Developer's Guide
 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) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 #include <matrix/vlVector.h>
16 
17 namespace makVrv
18 {
19  class DtProjectedWidgetModelAgent;
20  class DtWidgetLabelAgent;
21  class DtLaserDesignatorUpdaterAgent;
22 
31  {
32  public:
36  DtStateListener& listener, int modelSet );
37 
41  DtSceneObjectAgent* sceneObject, int modelSet );
42 
44  virtual ~DtLaserDesignatorVisualizer();
45 
47  virtual void setParent(DtStateVisualizer*);
48 
50  virtual void createModelAgents();
51 
53  virtual void destroyModelAgents();
54 
57  virtual void setInitialValuesFromVisualizerDefinition() override;
58 
60  virtual void setModelDefinitionForAgents();
61 
63  virtual void setDesignatorId( DtUniqueID id );
65  virtual DtUniqueID designatorId() const;
67 
69  virtual void setDesignatorLocation(const DtVector& loc);
71  virtual const DtVector& designatorLocation() const;
73 
75  virtual void setDesignatorCode(int code);
77  virtual int designatorCode() const;
79 
81  virtual void setPower(DtFloat32 power);
84  virtual float power() const;
86 
88  virtual void setDesignatedObject(DtUniqueID designee);
91  virtual DtUniqueID designatedObject() const;
93 
95  virtual void setFont( const std::string& font );
97  virtual const std::string& font() const;
99 
101  virtual void setFontSize( float fontSize );
103  virtual float fontSize() const;
105 
107  virtual void setFontColor( float r, float g, float b, float a );
109  virtual void getFontColor( float& r, float& g, float& b, float& a ) const;
111 
112  protected:
113 
115  virtual void createDesignatorSpot() = 0;
116 
118  virtual void createDesignatorText();
119 
121  virtual void createUpdater();
122 
123  virtual void connectToListenerSignals() override;
124 
125  virtual void initialize() override;
126 
127  protected:
131  float myPower;
134 
135  std::string myFont;
136  float myFontSize;
137  float myFontColor[4];
138 
139  DtProjectedWidgetModelAgent* myTextModelAgent;
140  DtWidgetLabelAgent* myTextAgent;
141  // DtSceneObjectAgent* myTextSceneObjectAgent;
142  DtLaserDesignatorUpdaterAgent* myUpdater;
143  };
144 }
DtWidgetLabelAgent * myTextAgent
Definition: DtLaserDesignatorVisualizer.h:140
Contains makVrv:DtSceneObjectVisualizer class. This class wraps the visualization of scene objects...
DtSignalConnectionManager myConnections
Definition: DtLaserDesignatorVisualizer.h:133
DtProjectedWidgetModelAgent * myTextModelAgent
Definition: DtLaserDesignatorVisualizer.h:139
DtLaserDesignatorVisualizer is the base class shared by Dt2DLaserDesignatorVisualizer and Dt3DLaserDe...
Definition: DtLaserDesignatorVisualizer.h:29
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
float DtFloat32
Definition: vrvControlStructTypes.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
float myPower
Definition: DtLaserDesignatorVisualizer.h:131
DtUniqueID myDesignatorId
Definition: DtLaserDesignatorVisualizer.h:128
DtLaserDesignatorUpdaterAgent * myUpdater
Definition: DtLaserDesignatorVisualizer.h:142
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:32
Base class to provide boost signal/slot management.
float myFontSize
Definition: DtLaserDesignatorVisualizer.h:136
std::string myFont
Definition: DtLaserDesignatorVisualizer.h:135
DtUniqueID myDesignatedObject
Definition: DtLaserDesignatorVisualizer.h:132
DtVector myDesignatorSpotLocation
Definition: DtLaserDesignatorVisualizer.h:130
int myDesignatorCode
Definition: DtLaserDesignatorVisualizer.h:129
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25

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)