VR-Forces 4.3 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) 2014 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 
29  public DtStateVisualizer
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  virtual void setFont( const std::string& font );
82  virtual const std::string& font() const;
84 
86 
87  virtual void setFontSize( float fontSize );
88  virtual float fontSize() const;
90 
92 
93  virtual void setFontColor( float r, float g, float b, float a );
94  virtual void getFontColor( float& r, float& g, float& b, float& a ) const;
96 
97  protected:
98 
100  virtual void createDesignatorSpot() = 0;
101 
103  virtual void createDesignatorText();
104 
106  virtual void createUpdater();
107 
108  protected:
112  float myPower;
113 
114  std::string myFont;
115  float myFontSize;
116  float myFontColor[4];
117 
118  DtProjectedWidgetModelAgent* myTextModelAgent;
119  DtWidgetLabelAgent* myTextAgent;
120  DtSceneObjectAgent* myTextSceneObjectAgent;
121  DtLaserDesignatorUpdaterAgent* myUpdater;
122  };
123 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)