VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSpiderWebVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 * Copyright (c) 2021 MAK Technologies, Inc.
3 * All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 
18 
19 namespace makVrv
20 {
21  class DtSpiderWebFacadeBase;
22  class DtMultiPointEmbarkationUpdaterAgent;
23 
35  {
36  public:
39  DtStateListener& listener, int modelSet);
40 
42  virtual ~DtSpiderWebVisualizer();
43 
44  public:
49  virtual void setColor(float r, float g, float b, float a);
50 
54  virtual void useDefaultColor();
55 
57  virtual void getColor(float& r, float& g, float& b, float& a) const;
58 
62  virtual void setPenStyle(vrvTacticalGraphicUtilities::PenStyle);
63 
65  virtual unsigned short lineStipple() const;
66 
68  virtual void setStipplePattern(unsigned short);
69 
73  virtual void setPoints(const DtEnvironmentalStateListener::ControlPointsList&);
74 
77  virtual void addPoint(int inex, const DtVector&);
78 
81  virtual void setOrigin(const DtVector&);
82 
84  virtual void setSelected(bool);
85 
88  virtual void setPosition(int iIndex, const DtVector&);
89 
94  virtual void setPixelLineWidth(int);
95 
97  virtual void setModelDefinitionForAgents();
98 
102  virtual void setAttached(DtUniqueID);
103 
105  virtual void setPickable(bool);
106 
108  virtual void setRadius(double);
109 
111  virtual void setNumberOfSpokes(int);
112 
114  virtual void setNumberOfRings(int);
115 
116  protected:
117 
118  // \brief Apply spider web attributes member data to passed in Wedge Facade
119  virtual void setupSpiderWeb(DtSpiderWebFacadeBase* f);
120 
122  virtual void resetSpatial();
123 
125  virtual void createModelAgents();
126 
128  virtual void destroyModelAgents();
129 
137  virtual void setRelativeLocation(const DtVector&);
138 
139  // \brief Set points of the spider web as positional offsets from its origin
142  virtual void setOffsetPoints(const std::vector<DtVector>&);
144 
146  virtual void startAttached();
147 
149  virtual void endAttached();
150 
152  const DtSpiderWebFacadeBase* spiderWebFacade() const;
153 
155  DtSpiderWebFacadeBase* spiderWebFacade();
156 
157  protected:
159  virtual DtSpiderWebFacadeBase* createSpiderWebFacade() = 0;
160 
161  private:
164 
167 
169  DtSpiderWebVisualizer &operator=(const DtSpiderWebVisualizer&);
170 
171  protected:
173  float myDefaultColor[4];
174  float myDefaultLabelColor[4];
175  float myColor[4];
176 
178 
179  unsigned short myLineStipple;
180 
183 
186  DtMultiPointEmbarkationUpdaterAgent* myAttachedUpdaterAgent;
188 
190  };
191 }
bool myAttachedFlag
Definition: DtSpiderWebVisualizer.h:184
Contains makVrv:DtSceneObjectVisualizer class.
double myDefaultLineWidth
Definition: DtSpiderWebVisualizer.h:181
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:20
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
Interface for a Spider Web Tactical Graphic Visualizer.
Definition: DtSpiderWebVisualizer.h:34
DtEnvironmentalStateListener::ControlPointsList myControlPoints
Definition: DtSpiderWebVisualizer.h:189
std::vector< DtVector > ControlPointsList
Definition: DtEnvironmentalStateListener.h:27
DtTacticalGraphicStateListener & mySpiderWebListener
Definition: DtSpiderWebVisualizer.h:172
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtSpiderWebFacadeBase * mySpiderWeb
Definition: DtSpiderWebVisualizer.h:177
DtUniqueID myAttachedToId
Definition: DtSpiderWebVisualizer.h:185
Contains makVrv:DtTacticalGraphicStateListener class.
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtMultiPointEmbarkationUpdaterAgent * myAttachedUpdaterAgent
Definition: DtSpiderWebVisualizer.h:186
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv:DtBaseConnection class.
int myLineWidth
Definition: DtSpiderWebVisualizer.h:182
Base class to provide boost signal/slot management.
unsigned short myLineStipple
Definition: DtSpiderWebVisualizer.h:179
Interface class for a Spider Web Facade.
Definition: DtSpiderWebFacadeBase.h:67
DtVector myRelativeLocation
Definition: DtSpiderWebVisualizer.h:187
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Contains DLL export macros.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)