VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentalAreaVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
15 
16 #include <vrvCore/DtPolygonModelAgent.hpp>
17 
18 #include <matrix/vlVector.h>
19 
20 namespace makVrv
21 {
22  namespace vrvTacticalGraphicUtilities
23  {
25  }
26 
30  {
31  public:
34  DtSceneObjectAgent* sceneObejct, DtModelSetId modelSet );
35 
38 
41 
44 
47 
48  public:
49 
51  virtual void initialize() override;
52 
57  virtual void setColor(float r, float g, float b, float a);
58  virtual void getColor(float& r, float& g, float& b, float& a) const;
59 
62  virtual void useDefaultColor();
63 
65  virtual void updateColors();
66 
68  virtual void setOutsideColor( float r, float g, float b, float a );
69 
71  virtual void setSelectedOutsideColor( float r, float g, float b, float a );
72 
74  virtual void setInsideColor( float r, float g, float b, float a );
75 
77  virtual void setSelectedInsideColor( float r, float g, float b, float a );
79 
82  virtual void slot_setSelected(bool) override;
83 
85  virtual void setStipplePattern(unsigned short);
86  virtual unsigned short stipplePattern() const;
87 
90  virtual void setFillStyle(vrvTacticalGraphicUtilities::FillStyle);
91 
93  virtual vrvTacticalGraphicUtilities::FillStyle fillStyle() const;
94 
97  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
98 
102  virtual void setPixelLineWidth(int);
103 
105  virtual void setPickable(bool);
106 
109  virtual void setIsFriendlyForceColorOverrideEnabled(bool enabled);
110 
113  virtual bool isFriendlyForceColorOverrideEnabled() const;
114 
115 
116  protected:
118  virtual void setModelDefinitionForAgents() override;
119 
122  virtual void connectToListenerSignals() override;
123 
126  virtual void setInitialValuesFromVisualizerDefinition() override;
127 
131  virtual void setSolid(bool);
132 
134  virtual void createModelAgents() override;
136  virtual void destroyModelAgents() override;
137 
140  void setFriendlyForceColorStyle(vrvTacticalGraphicUtilities::FriendlyForceColorStyle style);
141 
142  protected:
144  DtPolygonModelAgent* myAreaModel;
145 
147  float myColor[4];
148  float myDefaultColor[4];
149 
150  float myOutsideColor[4];
151  float myInsideColor[4];
152 
153  float mySelectedOutsideColor[4];
154  float mySelectedInsideColor[4];
155 
156  float myFillAlpha;
161 
162  std::vector<unsigned int> myFilledPattern;
163 
165  unsigned short myLineStipple;
166 
169 
170  };
171 }
bool myIsFriendlyForceColorOverrideEnabled
Definition: DtEnvironmentalAreaVisualizer.h:168
bool mySelectedInsideColorSet
Definition: DtEnvironmentalAreaVisualizer.h:158
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
bool myUseDynamicOrigin
Definition: DtEnvironmentalAreaVisualizer.h:164
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
std::vector< unsigned int > myFilledPattern
Definition: DtEnvironmentalAreaVisualizer.h:162
DtTacticalGraphicStateListener * myAreaListener
Definition: DtEnvironmentalAreaVisualizer.h:143
DtPolygonModelAgent * myAreaModel
Definition: DtEnvironmentalAreaVisualizer.h:144
bool myFillAlphaSet
Definition: DtEnvironmentalAreaVisualizer.h:160
float myFillAlpha
Definition: DtEnvironmentalAreaVisualizer.h:156
vrvTacticalGraphicUtilities::FriendlyForceColorStyle myFriendlyForceColorStyle
Definition: DtEnvironmentalAreaVisualizer.h:167
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that &quot;directs...
Definition: DtStateVisualizer.h:30
bool mySelectedOutsideColorSet
Definition: DtEnvironmentalAreaVisualizer.h:159
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
unsigned short myLineStipple
Definition: DtEnvironmentalAreaVisualizer.h:165
DtEnvironmentalAreaVisualizer display a area that contains at least three points. ...
Definition: DtEnvironmentalAreaVisualizer.h:29
FriendlyForceColorStyle
Enumeration used to specify the current friendly force color style By default, the friendly force col...
Definition: DtTacticalGraphicUtilities.h:107
vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: DtEnvironmentalAreaVisualizer.h:157
int myPixelLineWidth
Definition: DtEnvironmentalAreaVisualizer.h:146
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)