VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
56  virtual void setDesignatorId( DtUniqueID id );
57  virtual DtUniqueID designatorId() const;
59 
61 
62  virtual void setDesignatorLocation(const DtVector& loc);
63  virtual const DtVector& designatorLocation() const;
65 
67 
68  virtual void setDesignatorCode(int code);
69  virtual int designatorCode() const;
71 
73 
74 
75  virtual void setPower(DtFloat32 power);
76  virtual float power() const;
78 
80 
81 
82  virtual void setDesignatedObject(DtUniqueID designee);
83  virtual DtUniqueID designatedObject() const;
85 
87 
88  virtual void setFont( const std::string& font );
89  virtual const std::string& font() const;
91 
93 
94  virtual void setFontSize( float fontSize );
95  virtual float fontSize() const;
97 
99 
100  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 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)