VR-Forces 4.8 Class Documentation
 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 #include <vrvUtil/signalslib.h>
15 #include <vrfGuiCore/vrfGuiCore.h>
20 
30 #include <vrvVrl/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 }
48 
50 
51 namespace makVrf
52 {
54  {
55  public:
57  makVrv::DtDe& de) : makVrv::DtTacticalGraphicStateListener(id), DtCommonStateListenerExtensions(id), myDe(de) {};
59 
60  virtual bool isGeocentric() const;
61 
62  protected:
64  };
65 
68  {
69  public:
71  {
72  Unknown = 0,
73  Circle = 1,
74  Ellipse = 2,
75  Arc = 3,
76  Box = 4,
77  Line = 5,
78  Area = 6,
79  TextBox = 7,
80  Wedge = 8,
81  SpiderWeb = 9
82  };
83 
84  public:
86  DtEnvironmentalFacadeCollection(makVrv::DtDe&, int modelSet = -1, bool verticesDisabled = false);
88 
89  public:
91 
93  virtual void setVisible( bool visible, bool updateOffsets = true);
94  virtual void setVisible(bool, int context);
95  virtual bool isVisible() const;
96 
98  virtual void setUseHighestTerrainLod(bool);
99 
100  virtual void setHidden(bool b);
101 
103  virtual void setSymbolNameVisible(bool);
104 
107  virtual void setRespectPointAltitudePosition(bool);
108  bool respectPointAltitudePosition() const;
109 
111  virtual void setupNodeMaskFlags();
112 
113  virtual makVrv::DtUniqueID uniqueID() const;
114  virtual std::vector<makVrv::DtUniqueID> modelUniqueIDs() const;
115 
116  virtual void setUniqueID(makVrv::DtUniqueID id);
117 
119  virtual void setLabelIndicatorVisible(bool);
120 
121  virtual void setIndicatorVisible(bool);
122 
123  virtual void setAltitudeToOrigin(DtVector&) const;
124 
125  virtual void setSceneObjectId(makVrv::DtElementID id);
126 
129  virtual DtVector centerOfMass() const;
130 
131  virtual void setDisplayName(const std::string& s);
132  virtual std::string displayName() const;
133 
134  virtual void setLabel(const std::string&);
135  virtual std::string label() const;
136 
137  virtual void setFormattingData(const std::string& s);
138  virtual std::string formattingData() const;
139 
140  virtual void setDropShadow(bool b);
141 
142  virtual void setOverlayName(const std::string& s);
143  virtual std::string overlayName() const;
144 
146  virtual void setHatLineVisible( bool visible );
147  virtual void setAttachedTo(DtVrfObjectFacadeInterface* p, const DtVector& offset, const DtTaitBryan& o);
148 
151  virtual void setDictionaryToDisplay(int);
152  bool dictionaryToDisplay() const { return myDictionaryToDisplay; };
153 
154  virtual DtVector origin() const;
155 
156  virtual void setMaxCeilingOffsetFromFloor(double d);
157  virtual double maxCeilingOffsetFromFloor() const;
158  virtual void clearMaxCeilingOffsetFromFloor();
159 
161  virtual void setWeatherCommand(const DtChangeWeatherCommand&);
162 
164  virtual void setPickable(bool b);
165 
167  virtual void setSelected(bool b);
168 
169  virtual const DtEntityType& environmentalType() const;
170 
172  virtual void setWidgetEventsEnabled(bool b);
173 
174  virtual void updateSymbolDecorationPosition();
175 
177  virtual int vertex(makVrv::DtUniqueID) const;
178  virtual makVrv::DtUniqueID vertexId(int index, int modelSet = -1) const;
179 
181  virtual void setFillStyle(int);
182 
183  template <typename T_Class> int fillStyle() const
184  {
185  int style = myListener.fillStyle();
186 
188  ModelSetMap::const_iterator iter = myModelSetMap.begin();
189 
190  while (iter != myModelSetMap.end())
191  {
192  std::vector<T_Class*> visualizers;
193  iter->second->findVisualizersByDynamicCast(visualizers);
194  typename std::vector<T_Class*>::iterator i =
195  visualizers.begin();
196  typename std::vector<T_Class*>::iterator e =
197  visualizers.end();
198 
199  ++iter;
200 
201  for(;i != e; ++i)
202  {
203  if (*i)
204  {
205  style = (*i)->fillStyle();
206  iter = myModelSetMap.end();
207  break;
208  }
209  }
210  }
211 
212  return style;
213  }
214 
215  virtual int fillStyle() const;
216 
219  virtual void setPenStyle(int);
220 
222  virtual int penStyle() const;
223 
224  virtual double length() const;
225  virtual double width() const;
226 
227  virtual void setTopographicOffsetBetweenPoints(const DtGeodeticCoord& origin, const DtGeodeticCoord& originWithOffset, bool resetLocation = true);
228  virtual void setAltitudeOffsetFromPrincipal( double offset );
229 
230  virtual void updateTopographicOffsets();
231 
232  virtual DtVector geocentricPosition(int i) const;
233 
234  virtual std::vector<DtVector> geocentricPositions() const;
235 
238  virtual void setNumberOfSpiderWebSpokes(int);
239 
241  virtual void setNumberOfSpiderWebRings(int);
242 
243  virtual void getSpiderWebInformation(double& radius, int& spokes, int& rings) const;
245 
246  template <typename T_Class> int penStyle() const
247  {
248  int style = myListener.penStyle();
249 
251  ModelSetMap::const_iterator iter = myModelSetMap.begin();
252 
253  while (iter != myModelSetMap.end())
254  {
255  std::vector<T_Class*> visualizers;
256  iter->second->findVisualizersByDynamicCast(visualizers);
257  typename std::vector<T_Class*>::iterator i =
258  visualizers.begin();
259  typename std::vector<T_Class*>::iterator e =
260  visualizers.end();
261 
262  ++iter;
263 
264  for(;i != e; ++i)
265  {
266  if (*i)
267  {
268  style = (*i)->lineStipple();
269  iter = myModelSetMap.end();
270  break;
271  }
272  }
273  }
274 
275  return style;
276  }
277 
278  template <typename T_Class> void color(float &r, float& g, float& b, float& a) const
279  {
281  ModelSetMap::const_iterator iter = myModelSetMap.begin();
282 
283  while (iter != myModelSetMap.end())
284  {
285  std::vector<T_Class*> visualizers;
286  iter->second->findVisualizersByDynamicCast(visualizers);
287  typename std::vector<T_Class*>::iterator i =
288  visualizers.begin();
289  typename std::vector<T_Class*>::iterator e =
290  visualizers.end();
291 
292  ++iter;
293 
294  for(;i != e; ++i)
295  {
296  if (*i)
297  {
298  (*i)->getColor(r, g, b, a);
299  iter = myModelSetMap.end();
300  break;
301  }
302  }
303  }
304  }
305 
307  template <typename T> void setWidgetEventsEnabled(makVrv::DtEnvironmentalVisualizerSet* v, bool b)
308  {
309  std::vector<T> visualizers;
310  v->findVisualizers(visualizers);
311  typename std::vector<T>::iterator iter = visualizers.begin();
312 
313  while (iter != visualizers.end())
314  {
315  (*iter)->setWidgetEventsEnabled(b);
316  ++iter;
317  }
318  }
319 
326  virtual void setFloor(double);
327  virtual void clearFloorSet();
328  virtual double floor() const;
329  bool floorSet() const
330  {
331  return myFloorSet;
332  }
333 
335  virtual void setCeiling(double);
336  virtual double ceiling() const;
337  virtual void clearCeilingSet();
338  bool ceilingSet() const
339  {
340  return myCeilingSet;
341  }
342 
344 
346  virtual void realizeFacades();
347 
349  virtual void unrealizeFacades(bool willRecreate = false);
350 
351  virtual void setProjected(bool);
352  virtual bool projected() const;
353 
354  virtual void updateGeometry();
355 
356  virtual void setSymbolDecorationPosition(const DtVector& v);
357 
358  virtual void visualize(const makVrv::DtUnicode& type,
360 
362  virtual void setIndicatorModelDefinitions(
363  const std::string& normalTheme,
364  const std::string& activeTheme,
365  const std::string& selectedTheme,
366  const std::string& multiSelectedTheme);
367 
369  virtual void setIndicatorModelDefinitions(int vertex,
370  const std::string& normalTheme,
371  const std::string& activeTheme,
372  const std::string& selectedTheme,
373  const std::string& multiSelectedTheme);
374 
375  virtual void setAlwaysRecalculateGeometry(bool);
376  bool alwaysRecalculateGeometry() const;
377 
378  virtual void setArrowStyle(int);
379  virtual int arrowStyle() const;
380 
381  virtual void setArrowHeadPlacement(int);
382  virtual int arrowHeadPlacement() const;
383 
384  virtual void setArrowSize(double);
385  virtual double arrowSize() const;
386 
388  virtual bool fixedWidthSizing() const;
389 
390  virtual void setTopographicOffsetFromOrigin(const DtVector& geod, int i);
391  const DtVector& topographicOffsetFromOrigin(int i);
392 
394  virtual void setShapeVertexVisible(bool);
395 
396  virtual void setSymbolDecorationsVisible(bool);
397  virtual void setColor(int rgba);
398  virtual bool colorChanged() const;
399  virtual int color() const;
400  virtual void setColor(float r, float g, float b, float a);
401  virtual bool isPointObject() const;
402  virtual const makVrv::DtUnicode& elementDefinition() const;
403 
404  virtual void setPixelLineWidth(float);
405  virtual float pixelLineWidth() const;
406 
407  virtual void setPhysicalLineHeight(float);
408  virtual float physicalLineHeight() const;
409 
410  virtual void setOffsetPoints(const std::vector<DtVector>&);
411 
412  virtual void setPhysicalLineWidth(float);
413  virtual float physicalLineWidth() const;
414 
415  virtual bool physicalLineHeightChanged() const;
416  virtual void clearPhysicalLineHeightChanged();
417 
418  virtual bool physicalLineWidthChanged() const;
419  virtual void clearPhysicalLineWidthChanged();
420 
421  virtual void setDefaultCeilingHeightIfCeilingIsNotSet(double);
422  double defaultCeilingHeightIfCeilingIsNotSet() { return myDefaultCeilingHeightIfCeilingIsNotSet; };
423 
424  virtual void setForce(int);
425 
426  template <typename T> void setAttached(DtVrfObjectFacadeInterface* p)
427  {
428  DtEntityFacadeCollection* efc = dynamic_cast<DtEntityFacadeCollection*>(p);
429  ModelSetMap::iterator iter = myModelSetMap.begin();
430 
431  while (iter != myModelSetMap.end())
432  {
433  std::vector<T*> visualizers;
434  iter->second->findVisualizersByDynamicCast(visualizers);
435  typename std::vector<T*>::iterator i =
436  visualizers.begin();
437  typename std::vector<T*>::iterator e =
438  visualizers.end();
439  for(;i != e; ++i)
440  {
441  if (*i)
442  {
443  if (efc)
444  {
445  (*i)->setAttached(efc->modelSetMap()[iter->first]->uniqueID());
446  }
447  else
448  {
449  (*i)->setAttached(0);
450  }
451  }
452  }
453 
454  ++iter;
455  }
456  }
457 
459  {
460  std::vector<T> visualizers;
461  s->findVisualizersByDynamicCast(visualizers);
462  typename std::vector<T>::iterator i = visualizers.begin();
463  typename std::vector<T>::iterator e = visualizers.end();
464  for(;i != e; ++i)
465  {
466  if (*i)
467  {
468  (*i)->setForceColor(color.R, color.G, color.B, color.A);
469  }
470  }
471  }
472 
473  virtual void setVertexSelected(makVrv::DtUniqueID, bool sel);
474  virtual void selectVertex(int index, bool sel);
475  virtual void clearSelectedVertices();
476 
477  virtual DtGeodeticCoord locationFromTopographicOffsetLocation(const DtGeodeticCoord& origin, int index) const;
478 
479  makVrv::DtBaseConnection& baseConnection() const;
480 
483  virtual void setElementDefinition(const makVrv::DtUnicode& definition);
484  virtual void setElementDefinition(const DtEntityType&, bool preparseOnly = false);
485 
486  makVrv::DtUniqueID uniqueIDForModelSet(int i) const;
487  int positionOfVertex(makVrv::DtUniqueID) const;
488  DtVector position(int index) const;
489 
491  virtual double altitudeForAltitudeType(int) const;
492 
493  virtual void setOrigin(const DtVector&);
494  virtual void setOrigin(const DtGeodeticCoord&);
495 
496  virtual void setPoint(const DtVector&, int, bool andUpdateOffset = true);
497  virtual int addPoint(const DtVector&, int index = -1, bool resetLocation = true, bool notifyOfAddedPoint = false);
498  virtual void setPoints(const std::vector<DtVector>&, bool updateOffsets = true, bool notifyOfAddedPoint = false);
499  const std::vector<DtVector>& points() const;
500  std::vector<DtVector> geocentricPoints() const;
501  virtual void removePoint(int);
502  DtGeodeticCoord geodeticPosition(int) const;
503  virtual void updateOffsets();
504 
505  virtual DtVector reviseLocation(int index, const DtVector& v);
506 
507  void setAltitudeAboveTerrain(int, double, bool resetLocation = true);
508  double altitudeAboveTerrain(int = -1) const;
509 
510  void setAltitudeAboveSeaLevel(int, double, bool resetLocation = true);
511  double altitudeAboveSeaLevel(int = -1) const;
512 
513  int numVertices() const;
514 
516  {
517  return myListener;
518  }
519 
522  virtual void selectPoint(int);
523  virtual void clearSelectedPoint();
524 
525  int selectedPoint() const;
526 
527  virtual void setIconScale(float);
528 
529  virtual bool appearanceChanged() const;
530 
532  virtual double calculatedHeading() const;
533 
535  virtual DtVector geometricCenter() const;
536 
538  virtual DtGeodeticCoord geodeticCenter() const;
539 
541  virtual std::vector<DtVector> rotatePointsTo(const std::vector<DtVector>&, double heading) const;
542 
545  virtual void setTopographicOrientation(const DtTaitBryan&);
546  virtual void setLocalOrientation(const DtTaitBryan&);
547 
549  virtual void updateSymbolRotation(const DtTaitBryan&);
550 
552  virtual void updateSymbolRotation(double);
553 
555  virtual void setAltitudeAboveSeaLevel(double);
556  virtual void setAltitudeAboveTerrain(double);
557 
558  virtual DtVector localLocation(const DtGeodeticCoord& geodLocation) const;
559  virtual DtVector localLocation() const;
560 
562  virtual bool isBox() const;
563 
565  virtual bool isTextBox() const;
566 
568  virtual bool isLine() const;
569 
571  virtual bool isArea() const;
572 
574  virtual bool isUnknown() const;
575 
577  virtual bool isCircle() const;
578 
580  virtual bool isWedge() const;
581 
583  virtual bool isSpiderWeb() const;
584 
587  virtual bool isEllipse() const;
588 
591  virtual bool isArc() const;
592 
593  virtual void setIsClosedFigure(bool);
594  virtual bool isClosedFigure() const;
595 
598  {
599  return myListener;
600  }
601 
603  virtual void updateHeading();
604 
605  void setNeedsUpdate(bool b) { myNeedsGeometryUpdate = b; };
606 
608  virtual void mergeExtendedData(const std::map<std::string, std::string>&);
609 
610  virtual void setExtendedData(const std::map<std::string, std::string>&);
611  virtual std::map<std::string, std::string> extendedData() const;
612 
613  virtual void setExtendedLabels(const std::map<int, DtString>&);
614  virtual std::map<int, DtString> extendedLabels() const;
615 
616  virtual void updateOffset(const DtVector& position, int i, bool force = false);
617  virtual void setAltitudeForPoint(const DtVector& v, int index);
618 
620  virtual DtVector clampToGround( const DtVector& localPosition, makVrv::DtIntersector::IntersectProperties props =
621  makVrv::DtIntersector::SupportNodes, int clampFlag = -1 ) const;
622  virtual DtGeodeticCoord clampToGround( const DtGeodeticCoord& localPosition, makVrv::DtIntersector::IntersectProperties props =
623  makVrv::DtIntersector::SupportNodes, int clampFlag = -1 ) const;
624 
626  virtual DtVector setFloorToVertex(const DtVector&) const;
627 
628  virtual int clampTypeFor(int index) const;
629 
630  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*)> signal_locationsChanged;
631  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*, int, bool)> signal_vertexSelected;
632  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*)> signal_geometryUpdated;
633 
634  protected:
637  virtual void setSpiderWebRadius(double);
638 
640  virtual void preparse(const makVrv::DtUnicode& type,
642 
643  virtual void clearVertices(makVrv::DtEnvironmentalVisualizerSet*);
644 
645  virtual void finalizeSetup();
646 
647  virtual void updateSpiderWebRadius();
648 
649  protected:
651 
652  float myDefaultColor[4];
653 
655 
659  std::vector<double> myAltitudeAboveTerrain;
660  std::vector<double> myAltitudeAboveSeaLevel;
661  std::vector<int> myClampType;
662 
663  typedef std::map<int, makVrv::DtEnvironmentalVisualizerSet*> ModelSetMap;
665 
668 
669  std::vector<DtVector> myTopographicOffsetFromOrigin;
671 
673  typedef std::vector<makVrv::DtUniqueID> UniqueIDs;
674  std::map<int, UniqueIDs> myIds;
675 
677 
678  int myColor;
686 
687  double myFloor;
689 
693 
695 
696  double myArrowSize;
708 
711 
714  boost::signalslib::connection myFinalizeConnection;
715  };
716 
718  {
719  public:
722 
725  static void registerInstance(makVrv::DtDe&, DtEnvironmentalFacadeCollectionCreator*);
726 
727  virtual DtEnvironmentalFacadeCollection* create(int modelSet = -1, bool verticesDisabled = false);
728 
729  protected:
731  };
732 }
IntersectProperties
The IntersectProperties enum is a flag set that indicates the.
Definition: DtIntersector.h:135
Contains makVrv::DtModelSetRealizationManager class.
makVrv::DtBaseConnection * myConnection
Definition: environmentalFacadeCollection.h:654
Definition: environmentalFacadeCollection.h:66
int myColor
Definition: environmentalFacadeCollection.h:678
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Find all instances of a Visualizer by schema name.
Definition: DtVisualizerSet.h:230
Definition: vrfObjectManipulationHandlerBaseClass.h:56
bool myHatLinesVisible
Definition: environmentalFacadeCollection.h:684
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *)> signal_locationsChanged
Definition: environmentalFacadeCollection.h:630
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
double myMaxCeilingOffsetFromFloor
Definition: environmentalFacadeCollection.h:712
boost::signalslib::connection myFinalizeConnection
Definition: environmentalFacadeCollection.h:714
bool myAppearanceChanged
Definition: environmentalFacadeCollection.h:682
bool myCeilingSet
Definition: environmentalFacadeCollection.h:690
voidpf uLong int origin
Definition: ioapi.h:42
bool myRespectPointAltitudePosition
Definition: environmentalFacadeCollection.h:710
const ModelSetMap & modelSetMap() const
Definition: entityFacadeCollection.h:79
void setForceColor(makVrv::DtVisualizerSet *s, makVrv::DtForceManager::RGBAColor color)
Definition: environmentalFacadeCollection.h:458
Definition: DtForceManager.h:46
bool myIsClosedFigure
Definition: environmentalFacadeCollection.h:683
makVrv::DtDe & myDe
Definition: environmentalFacadeCollection.h:63
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *, int, bool)> signal_vertexSelected
Definition: environmentalFacadeCollection.h:631
std::vector< double > myAltitudeAboveSeaLevel
Definition: environmentalFacadeCollection.h:660
bool myIndicatorsVisible
Definition: environmentalFacadeCollection.h:705
bool mySetupNodeMaskFlags
Definition: environmentalFacadeCollection.h:701
makVrv::DtUnicode myElementDefinition
Definition: environmentalFacadeCollection.h:650
char myEnvironmentType
Definition: environmentalFacadeCollection.h:676
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:20
std::vector< double > myAltitudeAboveTerrain
Definition: environmentalFacadeCollection.h:659
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
void setAttached(DtVrfObjectFacadeInterface *p)
Definition: environmentalFacadeCollection.h:426
bool myUseHighestTerrainLOD
Definition: environmentalFacadeCollection.h:700
int myDictionaryToDisplay
Definition: environmentalFacadeCollection.h:709
Definition: entityStateListenerExtensions.h:31
const DtExtTacticalGraphicStateListener & listener() const
Definition: environmentalFacadeCollection.h:515
bool floorSet() const
Definition: environmentalFacadeCollection.h:329
bool myNeedsGeometryUpdate
Definition: environmentalFacadeCollection.h:699
Contains makVrv:DtEnvironmentalIndicatorVisualizer.h class.
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
int mySelectedPoint
Definition: environmentalFacadeCollection.h:667
std::vector< int > myClampType
Definition: environmentalFacadeCollection.h:661
double myFloor
Definition: environmentalFacadeCollection.h:687
int myFillStyle
Definition: environmentalFacadeCollection.h:694
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *)> signal_geometryUpdated
Definition: environmentalFacadeCollection.h:632
bool myColorChanged
Definition: environmentalFacadeCollection.h:679
bool myAttached
Definition: environmentalFacadeCollection.h:698
bool myWidgetEventsEnabled
Definition: environmentalFacadeCollection.h:703
std::map< int, makVrv::DtEnvironmentalVisualizerSet * > ModelSetMap
Definition: environmentalFacadeCollection.h:663
Contains makVrv::DtSharedModelSetSettings class.
Contains makVrv:DtTacticalGraphicStateListener class.
Contains makVrv:DtEnvironmentalVertexVisualizer class.
Definition: vrfObjectFacadeInterface.h:47
bool myAlwaysRecalculateGeometry
Definition: environmentalFacadeCollection.h:670
The declaration of the makArchives::DtEnvironmentRecord class.
std::vector< DtVector > myTopographicOffsetFromOrigin
Definition: environmentalFacadeCollection.h:669
float B
Definition: DtForceManager.h:58
bool myPhysicalLineWidthChanged
Definition: environmentalFacadeCollection.h:691
Definition: DtIntersector.h:139
bool myDisplayVertices
Definition: environmentalFacadeCollection.h:680
void color(float &r, float &g, float &b, float &a) const
Definition: environmentalFacadeCollection.h:278
double myDefaultCeilingHeightIfCeilingIsNotSet
Definition: environmentalFacadeCollection.h:707
double myDefaultWidth
Definition: environmentalFacadeCollection.h:666
float R
Definition: DtForceManager.h:58
int penStyle() const
Definition: environmentalFacadeCollection.h:246
bool myIsVolumetric
Definition: environmentalFacadeCollection.h:697
This visualizer set class holds is designed to only hold DtEnvironmentalStateVisualizer based classes...
Definition: DtEnvironmentalVisualizerSet.h:27
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:28
bool myPhysicalLineHeightChanged
Definition: environmentalFacadeCollection.h:692
bool myPickable
Definition: environmentalFacadeCollection.h:704
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
void setWidgetEventsEnabled(makVrv::DtEnvironmentalVisualizerSet *v, bool b)
Template to enable mouse events on each visualizer.
Definition: environmentalFacadeCollection.h:307
DtExtTacticalGraphicStateListener & listener()
Returns the listener of this class.
Definition: environmentalFacadeCollection.h:597
void setNeedsUpdate(bool b)
Definition: environmentalFacadeCollection.h:605
This contains all the DtVisualizers used to visualize an element in a particular model set...
Definition: DtVisualizerSet.h:30
Definition: environmentalFacadeCollection.h:717
Definition: entityFacadeCollection.h:63
Contains makVrv:DtBaseConnection class.
Contains makVrv::DtForceManager class.
makVrv::DtDe & myDe
Definition: environmentalFacadeCollection.h:730
bool myMaxCeilingOffsetFromFloorSet
Definition: environmentalFacadeCollection.h:713
bool mySymbolDecorationsVisible
Definition: environmentalFacadeCollection.h:706
bool myShapeVerticesDisabled
Definition: environmentalFacadeCollection.h:685
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:249
std::map< int, UniqueIDs > myIds
Definition: environmentalFacadeCollection.h:674
DtExtTacticalGraphicStateListener(makVrv::DtUniqueID id, makVrv::DtDe &de)
Definition: environmentalFacadeCollection.h:56
Definition: vrfObjectManipulationHandlerBaseClass.h:55
virtual ~DtExtTacticalGraphicStateListener()
Definition: environmentalFacadeCollection.h:58
float G
Definition: DtForceManager.h:58
float A
Definition: DtForceManager.h:58
EnviornmentalTypes
Definition: environmentalFacadeCollection.h:70
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
ModelSetMap myModelSetMap
Definition: environmentalFacadeCollection.h:664
Contains makVrv:DtEnvironmentalVisualizerSet class.
bool myFloorSet
Definition: environmentalFacadeCollection.h:688
double defaultCeilingHeightIfCeilingIsNotSet()
Definition: environmentalFacadeCollection.h:422
bool ceilingSet() const
Definition: environmentalFacadeCollection.h:338
voidpf uLong offset
Definition: ioapi.h:42
DtExtTacticalGraphicStateListener myListener
Aggregate is also an entity state listener, so, it can be used.
Definition: environmentalFacadeCollection.h:658
int fillStyle() const
Definition: environmentalFacadeCollection.h:183
bool myNeedsNodeMaskUpdate
Definition: environmentalFacadeCollection.h:702
Definition: environmentalFacadeCollection.h:53
double myArrowSize
Definition: environmentalFacadeCollection.h:696
bool myShowVertices
Definition: environmentalFacadeCollection.h:681
std::vector< makVrv::DtUniqueID > UniqueIDs
Local vertex ids.
Definition: environmentalFacadeCollection.h:673
bool dictionaryToDisplay() const
Definition: environmentalFacadeCollection.h:152
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:30

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)