VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
environmentalFacadeCollection.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 
15 #include <vrfGuiCore/vrfGuiCore.h>
20 
29 #include <vrvCore/DtForceManager.h>
31 
33 #include <matrix/geodeticCoord.h>
34 
36 #include <string>
37 #include <map>
38 #include <vector>
39 
40 #include <boost/foreach.hpp>
41 
42 namespace makVrv
43 {
44  class DtEnvironmentalVisualizerSet;
45  class DtDe;
46  class DtVisualDefinitionSet;
47  class DtTacticalGraphicElement;
48  class DtVertexTacticalGraphicElement;
49 }
50 
52 
53 namespace makVrf
54 {
56  {
57  public:
59  makVrv::DtSharedSettingsManager& settingsManager, makVrv::DtDe& de) : makVrv::DtTacticalGraphicStateListener(id, settingsManager), DtCommonStateListenerExtensions(id), myDe(de) {};
61 
62  virtual bool isGeocentric() const;
63 
64  virtual const makVrv::DtCoordinateSystem& coordinateSystem() override;
65 
66  protected:
68  };
69 
70 
76  {
77  public:
79  {
80  Never = 0,
81  OnlyWhenSelected = 1,
82  Always = 2
83  };
84 
86  {
87  Unknown = 0,
88  Circle = 1,
89  Ellipse = 2,
90  Arc = 3,
91  Box = 4,
92  Line = 5,
93  Area = 6,
94  TextBox = 7,
95  Wedge = 8,
96  SpiderWeb = 9,
97  Point = 10
98  };
99 
100  public:
102  DtEnvironmentalFacadeCollection(makVrv::DtDe&, int modelSet = -1, bool verticesDisabled = false);
104 
105  public:
107 
109  virtual void setVisible(bool, makVrv::DtShowHideContext::ShowHideContext context, bool updateOffsets = true) override;
110  virtual bool isVisible() const override;
111 
113  virtual void setUseHighestTerrainLod(bool);
114 
115  virtual void setHidden(bool b);
116 
118  {
119  return myTacticalGraphicElement;
120  }
121 
123  virtual void setSymbolNameVisible(bool);
124 
127  virtual void setRespectPointAltitudePosition(bool);
128  bool respectPointAltitudePosition() const;
129 
131  virtual void setupNodeMaskFlags();
132 
133  virtual makVrv::DtUniqueID uniqueID() const;
134  virtual std::vector<makVrv::DtUniqueID> modelUniqueIDs() const;
135 
137  virtual void setLabelIndicatorVisible(bool);
138 
139  virtual void setIndicatorVisible(bool);
140  virtual void setIndicatorVisible(int index, bool);
141 
142  virtual void setAltitudeToOrigin(DtVector&) const;
143 
144  virtual void setSceneObjectId(makVrv::DtElementID id);
145 
148  virtual DtVector centerOfMass() const;
149 
150  virtual void setDisplayName(const std::string& s);
151  virtual std::string displayName() const;
152 
153  virtual void setLabel(const std::string&);
154  virtual std::string label() const;
155 
156  virtual void setFormattingData(const std::string& s);
157  virtual std::string formattingData() const;
158 
159  virtual void setDropShadow(bool b);
160 
161  virtual void setOverlayName(const std::string& s);
162  virtual std::string overlayName() const;
163 
165  virtual void setHatLineVisible( bool visible );
166  virtual void setHatLineVisible( int vertex, bool visible );
167  virtual void setAttachedTo(DtVrfObjectFacadeInterface* p, const DtVector& offset, const DtTaitBryan& o);
168 
171  virtual void setDictionaryToDisplay(int);
172  bool dictionaryToDisplay() const { return myDictionaryToDisplay; };
173 
174  virtual DtVector origin() const;
175 
176  virtual void setMaxCeilingOffsetFromFloor(double d);
177  virtual double maxCeilingOffsetFromFloor() const;
178  virtual void clearMaxCeilingOffsetFromFloor();
179 
181  virtual void setWeatherCommand(const DtChangeWeatherCommand&);
182 
184  virtual void setPickable(bool b);
185 
187  virtual void setSelected(bool b);
188 
189  virtual const DtEntityType& environmentalType() const;
190 
192  virtual void setWidgetEventsEnabled(bool b);
193 
194  virtual void updateSymbolDecorationPosition();
195 
197  virtual int vertex(makVrv::DtUniqueID) const;
198  virtual makVrv::DtUniqueID vertexId(int index, int modelSet = -1) const;
199 
201  virtual void setFillStyle(int);
202 
203  template <typename T_Class> int fillStyle() const
204  {
205  int style = myListener.fillStyle();
206  std::vector<T_Class*> visualizers;
207  myTacticalGraphicElement->findVisualizersByDynamicCast(visualizers);
208  typename std::vector<T_Class*>::iterator i =
209  visualizers.begin();
210  typename std::vector<T_Class*>::iterator e =
211  visualizers.end();
212 
213  for(;i != e; ++i)
214  {
215  if (*i)
216  {
217  style = (*i)->fillStyle();
218  break;
219  }
220  }
221 
222  return style;
223  }
224 
225  virtual int fillStyle() const;
226 
229  virtual void setPenStyle(int);
230 
232  virtual int penStyle() const;
233 
234  virtual double length() const;
235  virtual double width() const;
236 
237  virtual void setTopographicOffsetBetweenPoints(const DtGeodeticCoord& origin, const DtGeodeticCoord& originWithOffset, bool resetLocation = true);
238  virtual void setAltitudeOffsetFromPrincipal( double offset );
239 
240  virtual void updateTopographicOffsets();
241 
242  virtual DtVector geocentricPosition(int i) const;
243 
244  virtual std::vector<DtVector> geocentricPositions() const;
245 
248  virtual void setNumberOfSpiderWebSpokes(int);
249 
251  virtual void setNumberOfSpiderWebRings(int);
252 
253  virtual void getSpiderWebInformation(double& radius, int& spokes, int& rings) const;
255 
256 
257  virtual void setWindSpeed(double);
258  virtual double windSpeed() const;
259 
260  virtual void setAirTurbulence(int);
261  virtual int airTurbulence() const;
262 
263 
264  template <typename T_Class> int penStyle() const
265  {
266  int style = myListener.penStyle();
267  std::vector<T_Class*> visualizers;
268  myTacticalGraphicElement->findVisualizersByDynamicCast(visualizers);
269  typename std::vector<T_Class*>::iterator i =
270  visualizers.begin();
271  typename std::vector<T_Class*>::iterator e =
272  visualizers.end();
273 
274  for(;i != e; ++i)
275  {
276  if (*i)
277  {
278  style = (*i)->stipplePattern();
279  break;
280  }
281  }
282 
283  return style;
284  }
285 
286  template <typename T_Class> void color(float &r, float& g, float& b, float& a) const
287  {
288  std::vector<T_Class*> visualizers;
289  myTacticalGraphicElement->findVisualizersByDynamicCast(visualizers);
290  typename std::vector<T_Class*>::iterator i =
291  visualizers.begin();
292  typename std::vector<T_Class*>::iterator e =
293  visualizers.end();
294 
295  for(;i != e; ++i)
296  {
297  if (*i)
298  {
299  (*i)->getColor(r, g, b, a);
300  break;
301  }
302  }
303  }
304 
306  template <typename T> void setWidgetEventsEnabled(bool b)
307  {
308  std::vector<T> visualizers;
309  myTacticalGraphicElement->findVisualizers(visualizers);
310  typename std::vector<T>::iterator iter = visualizers.begin();
311 
312  while (iter != visualizers.end())
313  {
314  (*iter)->setWidgetEventsEnabled(b);
315  ++iter;
316  }
317  }
318 
325  virtual void setFloor(double);
326  virtual void clearFloorSet();
327  virtual double floor() const;
328  bool floorSet() const
329  {
330  return myFloorSet;
331  }
332 
334  virtual void setCeiling(double);
335  virtual double ceiling() const;
336  virtual void clearCeilingSet();
337  bool ceilingSet() const
338  {
339  return myCeilingSet;
340  }
341 
343 
345  virtual void realizeFacades();
346 
348  virtual void unrealizeFacades(bool willRecreate = false);
349 
350  virtual void setProjected(bool);
351  virtual bool projected() const;
352 
353  virtual void updateGeometry();
354 
355  virtual void setSymbolDecorationPosition(const DtVector& v);
356 
357  virtual void visualize(const makVrv::DtUnicode& type,
359 
361  virtual void setIndicatorModelDefinitions(
362  const std::string& normalTheme,
363  const std::string& activeTheme,
364  const std::string& selectedTheme,
365  const std::string& multiSelectedTheme);
366 
368  virtual void setIndicatorModelDefinitions(int vertex,
369  const std::string& normalTheme,
370  const std::string& activeTheme,
371  const std::string& selectedTheme,
372  const std::string& multiSelectedTheme);
373 
374  virtual void setAlwaysRecalculateGeometry(bool);
375  bool alwaysRecalculateGeometry() const;
376 
377  virtual void setArrowStyle(int);
378  virtual int arrowStyle() const;
379 
380  virtual void setArrowHeadPlacement(int);
381  virtual int arrowHeadPlacement() const;
382 
383  virtual void setArrowSize(double);
384  virtual double arrowSize() const;
385 
387  virtual bool fixedWidthSizing() const;
388 
389  virtual void setTopographicOffsetFromOrigin(const DtVector& geod, int i);
390  const DtVector& topographicOffsetFromOrigin(int i);
391 
393  virtual void setShapeVertexVisible(VertexVisibleMode);
394 
395  virtual void setSymbolDecorationsVisible(bool);
396  virtual void setColor(int rgba);
397  virtual bool colorChanged() const;
398  virtual int color() const;
399  virtual void setColor(float r, float g, float b, float a);
400  virtual bool isPointObject() const;
401  virtual const makVrv::DtUnicode& elementDefinition() const;
402 
403  virtual void setPixelLineWidth(float);
404  virtual float pixelLineWidth() const;
405 
406  virtual void setPhysicalLineHeight(float);
407  virtual float physicalLineHeight() const;
408 
409  virtual void setOffsetPoints(const std::vector<DtVector>&);
410 
411  virtual void setPhysicalLineWidth(float);
412  virtual float physicalLineWidth() const;
413 
414  virtual bool physicalLineHeightChanged() const;
415  virtual void clearPhysicalLineHeightChanged();
416 
417  virtual bool physicalLineWidthChanged() const;
418  virtual void clearPhysicalLineWidthChanged();
419 
420  virtual void setDefaultCeilingHeightIfCeilingIsNotSet(double);
421  double defaultCeilingHeightIfCeilingIsNotSet() { return myDefaultCeilingHeightIfCeilingIsNotSet; };
422 
423  virtual void setForceType(DtForceType);
424 
426  {
427  std::vector<T> visualizers;
428  s->findVisualizersByDynamicCast(visualizers);
429  typename std::vector<T>::iterator i = visualizers.begin();
430  typename std::vector<T>::iterator e = visualizers.end();
431  for(;i != e; ++i)
432  {
433  if (*i)
434  {
435  (*i)->setForceColor(color.R, color.G, color.B, color.A);
436  }
437  }
438  }
439 
440  virtual void setVertexSelected(makVrv::DtUniqueID, bool sel);
441  virtual void selectVertex(int index, bool sel);
442  virtual void clearSelectedVertices();
443 
444  virtual DtGeodeticCoord locationFromTopographicOffsetLocation(const DtGeodeticCoord& origin, int index) const;
445 
446  makVrv::DtBaseConnection& baseConnection() const;
447 
450  virtual void setElementDefinition(const makVrv::DtUnicode& definition);
451  virtual void setElementDefinition(const DtEntityType&, bool preparseOnly = false);
452 
453  makVrv::DtUniqueID uniqueIDForModelSet(int i) const;
454  int positionOfVertex(makVrv::DtUniqueID) const;
455  DtVector position(int index) const;
456 
458  virtual double altitudeForAltitudeType(int) const;
459 
460  virtual void setOrigin(const DtVector&);
461  virtual void setOrigin(const DtGeodeticCoord&);
462 
463  virtual void setPoint(const DtVector&, int, bool andUpdateOffset = true);
464  virtual int addPoint(const DtVector&, int index = -1, bool resetLocation = true, bool notifyOfAddedPoint = false);
465  virtual void setPoints(const std::vector<DtVector>&, bool updateOffsets = true, bool notifyOfAddedPoint = false);
466  const std::vector<DtVector>& points() const;
467  std::vector<DtVector> geocentricPoints() const;
468  virtual void removePoint(int);
469  DtGeodeticCoord geodeticPosition(int) const;
470  virtual void updateOffsets();
471 
472  virtual DtVector reviseLocation(int index, const DtVector& v);
473 
474  void setAltitudeAboveTerrain(int, double, bool resetLocation = true);
475  double altitudeAboveTerrain(int = -1) const;
476 
477  void setAltitudeAboveSeaLevel(int, double, bool resetLocation = true);
478  double altitudeAboveSeaLevel(int = -1) const;
479 
480  int numVertices() const;
481 
483  {
484  return myListener;
485  }
486 
489  virtual void selectPoint(int);
490  virtual void clearSelectedPoint();
491 
492  int selectedPoint() const;
493 
494  virtual void setIconScale(float);
495 
496  virtual bool appearanceChanged() const;
497 
499  virtual double calculatedHeading() const;
500 
502  virtual DtVector geometricCenter() const;
503 
505  virtual DtGeodeticCoord geodeticCenter() const;
506 
508  virtual std::vector<DtVector> rotatePointsTo(const std::vector<DtVector>&, double heading) const;
509 
512  virtual void setTopographicOrientation(const DtTaitBryan&);
513  virtual void setLocalOrientation(const DtTaitBryan&);
514 
516  virtual void updateSymbolRotation(const DtTaitBryan&);
517 
519  virtual void updateSymbolRotation(double);
520 
522  virtual void setAltitudeAboveSeaLevel(double);
523  virtual void setAltitudeAboveTerrain(double);
524 
525  virtual DtVector localLocation(const DtGeodeticCoord& geodLocation) const;
526  virtual DtVector localLocation() const;
527 
529  virtual bool isBox() const;
530 
532  virtual bool isTextBox() const;
533 
535  virtual bool isLine() const;
536 
538  virtual bool isArea() const;
539 
541  virtual bool isUnknown() const;
542 
544  virtual bool isCircle() const;
545 
547  virtual bool isWedge() const;
548 
550  virtual bool isSpiderWeb() const;
551 
554  virtual bool isEllipse() const;
555 
558  virtual bool isArc() const;
559 
560  virtual void setIsClosedFigure(bool);
561  virtual bool isClosedFigure() const;
562 
565  {
566  return myListener;
567  }
568 
570  virtual void updateHeading();
571 
572  void setNeedsUpdate(bool b) { myNeedsGeometryUpdate = b; };
573 
575  virtual void mergeExtendedData(const std::map<std::string, std::string>&);
576 
577  virtual void setExtendedData(const std::map<std::string, std::string>&);
578  virtual std::map<std::string, std::string> extendedData() const;
579 
580  virtual void setExtendedLabels(const std::map<int, DtString>&);
581  virtual std::map<int, DtString> extendedLabels() const;
582 
583  virtual void updateOffset(const DtVector& position, int i, bool force = false);
584  virtual void setAltitudeForPoint(const DtVector& v, int index);
585 
587  virtual DtVector clampToGround( const DtVector& localPosition, makVrv::DtIntersector::IntersectProperties props =
588  makVrv::DtIntersector::SupportNodes, int clampFlag = -1 ) const;
589  virtual DtGeodeticCoord clampToGround( const DtGeodeticCoord& localPosition, makVrv::DtIntersector::IntersectProperties props =
590  makVrv::DtIntersector::SupportNodes, int clampFlag = -1 ) const;
591 
593  virtual DtVector setFloorToVertex(const DtVector&) const;
594 
595  virtual int clampTypeFor(int index) const;
596 
598  virtual DtGeodeticCoord modifyPointByTopographicOffset(const DtGeodeticCoord& origin, const DtVector& topographicOffset) const override;
599 
600  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*)> signal_locationsChanged;
601  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*, int, bool)> signal_vertexSelected;
602  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*)> signal_geometryUpdated;
603 
604  protected:
607  virtual void setSpiderWebRadius(double);
608 
610  virtual void preparse(const makVrv::DtUnicode& type,
612 
613  virtual void finalizeSetup();
614 
615  virtual void updateSpiderWebRadius();
616 
617  protected:
619 
620  float myDefaultColor[4];
621 
623 
627  std::vector<double> myAltitudeAboveTerrain;
628  std::vector<double> myAltitudeAboveSeaLevel;
629  std::vector<int> myClampType;
630 
632 
635 
636  std::vector<DtVector> myTopographicOffsetFromOrigin;
638 
640  std::vector<makVrv::DtVertexTacticalGraphicElement*> myIds;
641 
643 
644  int myColor;
652 
653  double myFloor;
655 
659 
661 
662  double myArrowSize;
674 
677 
678  double myWindSpeed;
679 
681 
684  boost::signals2::connection myFinalizeConnection;
685 
686  using NetworkKindToElementTypeMap = std::map < int, makVrv::DtElementEntry::ElementType >;
688  };
689 
691  {
692  public:
695 
698  static void registerInstance(makVrv::DtDe&, DtEnvironmentalFacadeCollectionCreator*);
699 
700  virtual DtEnvironmentalFacadeCollection* create(int modelSet = -1, bool verticesDisabled = false);
701 
702  protected:
704  };
705 }
boost::signals2::connection myFinalizeConnection
Definition: environmentalFacadeCollection.h:684
IntersectProperties
The IntersectProperties enum is a flag set that indicates the types of nodes to be considered for int...
Definition: DtIntersector.h:31
Contains makVrv::DtModelSetRealizationManager class.
makVrv::DtBaseConnection * myConnection
Definition: environmentalFacadeCollection.h:622
double myWindSpeed
Definition: environmentalFacadeCollection.h:678
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:74
int myColor
Definition: environmentalFacadeCollection.h:644
Definition: vrfObjectManipulationHandlerBaseClass.h:55
bool myHatLinesVisible
Definition: environmentalFacadeCollection.h:650
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *)> signal_locationsChanged
Definition: environmentalFacadeCollection.h:600
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
double myMaxCeilingOffsetFromFloor
Definition: environmentalFacadeCollection.h:682
bool myAppearanceChanged
Definition: environmentalFacadeCollection.h:648
bool myCeilingSet
Definition: environmentalFacadeCollection.h:656
Contains the makVrf::DtEntityFacadeCollection class declaration.
voidpf uLong int origin
Definition: ioapi.h:42
bool myRespectPointAltitudePosition
Definition: environmentalFacadeCollection.h:676
void setForceColor(makVrv::DtVisualizerSet *s, makVrv::DtForceManager::RGBAColor color)
Definition: environmentalFacadeCollection.h:425
Definition: DtForceManager.h:44
bool myIsClosedFigure
Definition: environmentalFacadeCollection.h:649
makVrv::DtDe & myDe
Definition: environmentalFacadeCollection.h:67
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *, int, bool)> signal_vertexSelected
Definition: environmentalFacadeCollection.h:601
std::vector< double > myAltitudeAboveSeaLevel
Definition: environmentalFacadeCollection.h:628
ShowHideContext
Definition: DtShowHideContext.h:18
bool myIndicatorsVisible
Definition: environmentalFacadeCollection.h:671
VertexVisibleMode
Definition: environmentalFacadeCollection.h:78
Contains makVrv::DtTacticalGraphicElement class.
bool mySetupNodeMaskFlags
Definition: environmentalFacadeCollection.h:667
makVrv::DtUnicode myElementDefinition
Definition: environmentalFacadeCollection.h:618
char myEnvironmentType
Definition: environmentalFacadeCollection.h:642
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:24
std::vector< double > myAltitudeAboveTerrain
Definition: environmentalFacadeCollection.h:627
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtExtTacticalGraphicStateListener(makVrv::DtUniqueID id, makVrv::DtSharedSettingsManager &settingsManager, makVrv::DtDe &de)
Definition: environmentalFacadeCollection.h:58
bool myUseHighestTerrainLOD
Definition: environmentalFacadeCollection.h:666
int myDictionaryToDisplay
Definition: environmentalFacadeCollection.h:675
Definition: entityStateListenerExtensions.h:36
const DtExtTacticalGraphicStateListener & listener() const
Definition: environmentalFacadeCollection.h:482
bool floorSet() const
Valid only for areal objects that are volumetric, get/set floor/ceiling of area. Note that any volume...
Definition: environmentalFacadeCollection.h:328
bool myNeedsGeometryUpdate
Definition: environmentalFacadeCollection.h:665
Contains makVrv:DtEnvironmentalIndicatorVisualizer.h class.
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
int mySelectedPoint
Definition: environmentalFacadeCollection.h:634
std::vector< int > myClampType
Definition: environmentalFacadeCollection.h:629
double myFloor
Definition: environmentalFacadeCollection.h:653
int myFillStyle
Definition: environmentalFacadeCollection.h:660
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *)> signal_geometryUpdated
Definition: environmentalFacadeCollection.h:602
bool myColorChanged
Definition: environmentalFacadeCollection.h:645
bool myAttached
Definition: environmentalFacadeCollection.h:664
bool myWidgetEventsEnabled
Definition: environmentalFacadeCollection.h:669
Contains makVrv::DtSharedModelSetSettings class.
Contains makVrv:DtTacticalGraphicStateListener class.
Definition: vrfObjectFacadeInterface.h:53
bool myAlwaysRecalculateGeometry
Definition: environmentalFacadeCollection.h:637
The declaration of the makArchives::DtEnvironmentRecord class.
std::vector< DtVector > myTopographicOffsetFromOrigin
Definition: environmentalFacadeCollection.h:636
float B
Definition: DtForceManager.h:56
bool myPhysicalLineWidthChanged
Definition: environmentalFacadeCollection.h:657
Definition: DtIntersector.h:35
bool myDisplayVertices
Definition: environmentalFacadeCollection.h:646
int myAirTurbulence
Definition: environmentalFacadeCollection.h:680
Definition: vrfObjectManipulationHandlerBaseClass.h:60
void color(float &r, float &g, float &b, float &a) const
Definition: environmentalFacadeCollection.h:286
double myDefaultCeilingHeightIfCeilingIsNotSet
Definition: environmentalFacadeCollection.h:673
double myDefaultWidth
Definition: environmentalFacadeCollection.h:633
NetworkKindToElementTypeMap myElementTypeMappings
Definition: environmentalFacadeCollection.h:687
float R
Definition: DtForceManager.h:56
int penStyle() const
Definition: environmentalFacadeCollection.h:264
bool myIsVolumetric
Definition: environmentalFacadeCollection.h:663
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:29
bool myPhysicalLineHeightChanged
Definition: environmentalFacadeCollection.h:658
bool myPickable
Definition: environmentalFacadeCollection.h:670
DtExtTacticalGraphicStateListener & listener()
Returns the listener of this class.
Definition: environmentalFacadeCollection.h:564
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
void setNeedsUpdate(bool b)
Definition: environmentalFacadeCollection.h:572
This contains all the DtVisualizers used to visualize an element in a particular model set...
Definition: DtVisualizerSet.h:32
Definition: environmentalFacadeCollection.h:690
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:35
Contains makVrv:DtBaseConnection class.
Contains makVrv::DtForceManager class.
makVrv::DtDe & myDe
Definition: environmentalFacadeCollection.h:703
bool myMaxCeilingOffsetFromFloorSet
Definition: environmentalFacadeCollection.h:683
bool mySymbolDecorationsVisible
Definition: environmentalFacadeCollection.h:672
bool myShapeVerticesDisabled
Definition: environmentalFacadeCollection.h:651
makVrv::DtTacticalGraphicElement * tacticalGraphicElement()
Definition: environmentalFacadeCollection.h:117
void findVisualizersByDynamicCast(std::vector< VisualizerClass * > &visualizers)
Find all instance of a visualizer by dynamically casting to the class type rather than doing the fast...
Definition: DtVisualizerSet.h:209
Definition: vrfObjectManipulationHandlerBaseClass.h:54
virtual ~DtExtTacticalGraphicStateListener()
Definition: environmentalFacadeCollection.h:60
float G
Definition: DtForceManager.h:56
std::map< int, makVrv::DtElementEntry::ElementType > NetworkKindToElementTypeMap
Definition: environmentalFacadeCollection.h:686
float A
Definition: DtForceManager.h:56
EnviornmentalTypes
Definition: environmentalFacadeCollection.h:85
void setWidgetEventsEnabled(bool b)
Template to enable mouse events on each visualizer.
Definition: environmentalFacadeCollection.h:306
VertexVisibleMode myShowVertices
Definition: environmentalFacadeCollection.h:647
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains makVrv:DtEnvironmentalVisualizerSet class. This class will contain and manage state visualiz...
bool myFloorSet
Definition: environmentalFacadeCollection.h:654
double defaultCeilingHeightIfCeilingIsNotSet()
Definition: environmentalFacadeCollection.h:421
std::vector< makVrv::DtVertexTacticalGraphicElement * > myIds
Local vertex ids.
Definition: environmentalFacadeCollection.h:640
bool ceilingSet() const
Valid only for areal objects that are volumetric, get/set floor/ceiling of area. Note that any volume...
Definition: environmentalFacadeCollection.h:337
voidpf uLong offset
Definition: ioapi.h:42
DtExtTacticalGraphicStateListener myListener
Aggregate is also an entity state listener, so, it can be used.
Definition: environmentalFacadeCollection.h:626
int fillStyle() const
Definition: environmentalFacadeCollection.h:203
bool myNeedsNodeMaskUpdate
Definition: environmentalFacadeCollection.h:668
Definition: environmentalFacadeCollection.h:55
double myArrowSize
Definition: environmentalFacadeCollection.h:662
bool dictionaryToDisplay() const
Definition: environmentalFacadeCollection.h:172
makVrv::DtTacticalGraphicElement * myTacticalGraphicElement
Definition: environmentalFacadeCollection.h:631
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)