VR-Forces 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 
79  {
80  public:
82  {
83  Never = 0,
84  OnlyWhenSelected = 1,
85  Always = 2
86  };
87 
89  {
90  Unknown = 0,
91  Circle = 1,
92  Ellipse = 2,
93  Arc = 3,
94  Box = 4,
95  Line = 5,
96  Area = 6,
97  TextBox = 7,
98  Wedge = 8,
99  SpiderWeb = 9,
100  Point = 10,
101  AmbushLine = 11,
102  ManeuverByFirePosition = 12,
103  Security = 13
104  };
105 
106  public:
110 
111  public:
113 
115  virtual void setVisible(bool, makVrv::DtShowHideContext::ShowHideContext context, bool updateOffsets = true) override;
116  virtual bool isVisible() const override;
117 
119  virtual void setUseHighestTerrainLod(bool);
120 
121  virtual void setHidden(bool b);
122 
124  {
125  return myTacticalGraphicElement;
126  }
127 
129  virtual void setSymbolNameVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Icons2D);
130 
133  virtual void setRespectPointAltitudePosition(bool);
134  bool respectPointAltitudePosition() const;
135 
137  virtual void setIsDecorated(bool);
138 
140  virtual void setupNodeMaskFlags();
141 
142  virtual makVrv::DtUniqueID uniqueID() const;
143  virtual std::vector<makVrv::DtUniqueID> modelUniqueIDs() const;
144 
146  virtual void setLabelIndicatorVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Icons2D);
147 
148  virtual void setIndicatorVisible(bool);
149  virtual void setIndicatorVisible(int index, bool);
150 
151  virtual void setAltitudeToOrigin(DtVector&) const;
152 
153  virtual void setSceneObjectId(makVrv::DtElementID id);
154 
157  virtual DtVector centerOfMass() const;
158 
159  virtual void setDisplayName(const std::string& s);
160  virtual std::string displayName() const;
161 
162  virtual void setLabel(const std::string&);
163  virtual std::string label() const;
164 
166  virtual const std::string& decorationSet() const;
167 
169  virtual const std::string& unitCollection() const;
170 
174  virtual void setFormattingData(const std::string& s);
175  virtual std::string formattingData() const;
176 
177  virtual void setDropShadow(bool b);
178 
179  virtual void setOverlayName(const std::string& s);
180  virtual std::string overlayName() const;
181 
183  virtual void setHatLineVisible( bool visible );
184  virtual void setUseHighestTerrainLod( int vertex, bool visible );
185  virtual void setAttachedTo(DtVrfObjectFacadeInterface* p, const DtVector& offset, const DtTaitBryan& o);
186 
189  virtual void setDictionaryToDisplay(int);
190  bool dictionaryToDisplay() const { return myDictionaryToDisplay; };
191 
192  virtual DtVector origin() const;
193 
194  virtual void setMaxCeilingOffsetFromFloor(double d);
195  virtual double maxCeilingOffsetFromFloor() const;
196  virtual void clearMaxCeilingOffsetFromFloor();
197 
199  virtual void setWeatherCommand(const DtChangeWeatherCommand&);
200 
202  virtual void setPickable(bool b);
203 
205  virtual void setSelected(bool b);
206 
207  virtual const DtEntityType& environmentalType() const;
208 
210  virtual void setWidgetEventsEnabled(bool b);
211 
212  virtual void updateSymbolDecorationPosition();
213  virtual makVrv::DtVertexTacticalGraphicElement* vertexElement(int index) const;
214 
216  virtual int vertex(makVrv::DtUniqueID) const;
217  virtual makVrv::DtUniqueID vertexId(int index, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified) const;
218 
220  virtual void setFillStyle(int);
221 
222  template <typename T_Class> int fillStyle() const
223  {
224  int style = (int)myListener.fillStyle();
225  std::vector<T_Class*> visualizers;
226  myTacticalGraphicElement->findVisualizersByDynamicCast(visualizers);
227  typename std::vector<T_Class*>::iterator i =
228  visualizers.begin();
229  typename std::vector<T_Class*>::iterator e =
230  visualizers.end();
231 
232  for(;i != e; ++i)
233  {
234  if (*i && ((*i)->modelSet() == makVrv::DtModelSetId::Icons2D))
235  {
236  style = (int)(*i)->fillStyle();
237  break;
238  }
239  }
240 
241  return style;
242  }
243 
244  virtual int fillStyle() const;
245 
248  virtual void setPenStyle(int);
249 
252  virtual void setPenStyle(DtString style);
253 
255  virtual int penStyle() const;
256 
257  virtual double length() const;
258  virtual double width() const;
259 
260  virtual void setTopographicOffsetBetweenPoints(const DtGeodeticCoord& origin, const DtGeodeticCoord& originWithOffset, bool resetLocation = true);
261  virtual void setAltitudeOffsetFromPrincipal( double offset );
262 
263  virtual void updateTopographicOffsets();
264 
265  virtual DtVector geocentricPosition(int i) const;
266 
267  virtual std::vector<DtVector> geocentricPositions() const;
268 
270  virtual void setCorridorSize(double);
271  virtual double corridorSize() const;
272 
275  virtual void setNumberOfSpiderWebSpokes(int);
276 
278  virtual void setNumberOfSpiderWebRings(int);
279 
280  virtual void getSpiderWebInformation(double& radius, int& spokes, int& rings) const;
282 
283 
284  virtual void setWindSpeed(double);
285  virtual double windSpeed() const;
286 
287  virtual void setAirTurbulence(int);
288  virtual int airTurbulence() const;
289 
290 
291  template <typename T_Class> int penStyle(bool& found) const
292  {
293  int style = (int)myListener.penStyle();
294  std::vector<T_Class*> visualizers;
295  myTacticalGraphicElement->findVisualizersByDynamicCast(visualizers);
296 
297  found = (visualizers.size() != 0);
298  typename std::vector<T_Class*>::iterator i =
299  visualizers.begin();
300  typename std::vector<T_Class*>::iterator e =
301  visualizers.end();
302 
303  for(;i != e; ++i)
304  {
305  if (*i && ((*i)->modelSet() == makVrv::DtModelSetId::Icons2D))
306  {
307  style = (int)(*i)->stipplePattern();
308  break;
309  }
310  }
311 
312  return style;
313  }
314 
315  template <typename T_Class> void color(float &r, float& g, float& b, float& a, bool& found) const
316  {
317  std::vector<T_Class*> visualizers;
318  found = false;
319 
320  myTacticalGraphicElement->findVisualizersByDynamicCast(visualizers);
321 
322  found = (visualizers.size() > 0);
323  typename std::vector<T_Class*>::iterator i =
324  visualizers.begin();
325  typename std::vector<T_Class*>::iterator e =
326  visualizers.end();
327 
328  for(;i != e; ++i)
329  {
330  if (*i)
331  {
332  (*i)->getColor(r, g, b, a);
333 
334  if ((r != 0.) || (g != 0.) || (b != 0.) || (a != 0.))
335  {
336  break;
337  }
338  }
339  }
340  }
341 
343  template <typename T> void setWidgetEventsEnabled(bool b)
344  {
345  std::vector<T> visualizers;
346  myTacticalGraphicElement->findVisualizers(visualizers);
347  typename std::vector<T>::iterator iter = visualizers.begin();
348 
349  while (iter != visualizers.end())
350  {
351  (*iter)->setWidgetEventsEnabled(b);
352  ++iter;
353  }
354  }
355 
362  virtual void setFloor(double);
363  virtual void clearFloorSet();
364  virtual double floor() const;
365  bool floorSet() const
366  {
367  return myFloorSet;
368  }
369 
371  virtual void setCeiling(double);
372  virtual double ceiling() const;
373  virtual void clearCeilingSet();
374  bool ceilingSet() const
375  {
376  return myCeilingSet;
377  }
378 
380 
382  virtual void realizeFacades();
383 
385  virtual void unrealizeFacades(bool willRecreate = false);
386 
387  virtual void setProjected(bool);
388  virtual bool projected() const;
389 
390  virtual void updateGeometry();
391 
392  virtual void setSymbolDecorationPosition(const DtVector& v);
393 
394  virtual void visualize(const makVrv::DtUnicode& type,
396 
398  virtual void setIndicatorModelDefinitions(
399  const std::string& normalTheme,
400  const std::string& activeTheme,
401  const std::string& selectedTheme,
402  const std::string& multiSelectedTheme);
403 
405  virtual void setIndicatorModelDefinitions(int vertex,
406  const std::string& normalTheme,
407  const std::string& activeTheme,
408  const std::string& selectedTheme,
409  const std::string& multiSelectedTheme);
410 
411  virtual void setAlwaysRecalculateGeometry(bool);
412  bool alwaysRecalculateGeometry() const;
413 
414  virtual void setArrowStyle(int);
415  virtual int arrowStyle() const;
416 
417  virtual void setArrowHeadPlacement(int);
418  virtual int arrowHeadPlacement() const;
419 
420  virtual void setArrowSize(double);
421  virtual double arrowSize() const;
422 
424  virtual bool fixedWidthSizing() const;
425 
426  virtual void setTopographicOffsetFromOrigin(const DtVector& geod, int i);
427  const DtVector& topographicOffsetFromOrigin(int i);
428 
430  virtual void setShapeVertexVisible(VertexVisibleMode);
431 
432  virtual void useForceColor();
433 
435  virtual void useDefaultColor();
436  virtual void setSymbolDecorationsVisible(bool);
437  virtual void setColor(int rgba);
438  virtual bool colorChanged() const;
439  virtual bool colorSpecified() const;
440  virtual int color() const;
441  virtual void clearColorChanged();
442  virtual void setColor(float r, float g, float b, float a);
443  virtual bool isPointObject() const;
444  virtual const makVrv::DtUnicode& elementDefinition() const;
445 
446  virtual void setPixelLineWidth(float);
447  virtual float pixelLineWidth() const;
448 
449  virtual void setPhysicalLineHeight(float);
450  virtual float physicalLineHeight() const;
451 
452  virtual void setOffsetPoints(const std::vector<DtVector>&);
453 
454  virtual void setPhysicalLineWidth(float);
455  virtual float physicalLineWidth() const;
456 
457  virtual bool physicalLineHeightChanged() const;
458  virtual void clearPhysicalLineHeightChanged();
459 
460  virtual bool physicalLineWidthChanged() const;
461  virtual void clearPhysicalLineWidthChanged();
462 
463  virtual void setDefaultCeilingHeightIfCeilingIsNotSet(double);
464  double defaultCeilingHeightIfCeilingIsNotSet() { return myDefaultCeilingHeightIfCeilingIsNotSet; };
465 
466  virtual void setForceType(DtForceType);
467 
469  {
470  std::vector<T> visualizers;
471  s->findVisualizersByDynamicCast(visualizers);
472  typename std::vector<T>::iterator i = visualizers.begin();
473  typename std::vector<T>::iterator e = visualizers.end();
474  for(;i != e; ++i)
475  {
476  if (*i)
477  {
478  (*i)->setForceColor(color.R, color.G, color.B, color.A);
479  }
480  }
481  }
482 
483  virtual void setVertexSelected(makVrv::DtUniqueID, bool sel);
484  virtual void selectVertex(int index, bool sel);
485  virtual void clearSelectedVertices();
486 
487  virtual DtGeodeticCoord locationFromTopographicOffsetLocation(const DtGeodeticCoord& origin, int index) const;
488 
489  makVrv::DtBaseConnection& baseConnection() const;
490 
493  virtual void setElementDefinition(const makVrv::DtUnicode& definition);
494  virtual void setElementDefinition(const DtEntityType&, bool preparseOnly = false);
495 
496  makVrv::DtUniqueID uniqueIDForModelSet(makVrv::DtModelSetId i) const;
497  int positionOfVertex(makVrv::DtUniqueID) const;
498  virtual DtVector position(int index) const;
499 
501  virtual double altitudeForAltitudeType(int) const;
502 
503  virtual void setOrigin(const DtVector&);
504  virtual void setOrigin(const DtGeodeticCoord&);
505 
506  virtual void setPoint(const DtVector&, int, bool andUpdateOffset = true);
507  virtual int addPoint(const DtVector&, int index = -1, bool resetLocation = true, bool notifyOfAddedPoint = false);
508  virtual void setPoints(const std::vector<DtVector>&, bool updateOffsets = true, bool notifyOfAddedPoint = false);
509  const std::vector<DtVector>& points() const;
510  std::vector<DtVector> geocentricPoints() const;
511  virtual void removePoint(int);
512  DtGeodeticCoord geodeticPosition(int) const;
513  virtual void updateOffsets();
514 
515  virtual DtVector reviseLocation(int index, const DtVector& v);
516 
517  void setAltitudeAboveTerrain(int, double, bool resetLocation = true);
518  double altitudeAboveTerrain(int = -1) const;
519 
520  void setAltitudeAboveSeaLevel(int, double, bool resetLocation = true);
521  double altitudeAboveSeaLevel(int = -1) const;
522 
523  int numVertices() const;
524 
526  {
527  return myListener;
528  }
529 
532  virtual void selectPoint(int);
533  virtual void clearSelectedPoint();
534 
535  int selectedPoint() const;
536 
537  virtual void setIconScale(float);
538 
539  virtual bool appearanceChanged() const;
540 
542  virtual double calculatedHeading() const;
543 
545  virtual DtVector geometricCenter() const;
546 
548  virtual DtGeodeticCoord geodeticCenter() const;
549 
551  virtual std::vector<DtVector> rotatePointsTo(const std::vector<DtVector>&, double heading) const;
552 
555  virtual void setTopographicOrientation(const DtTaitBryan&);
556  virtual void setLocalOrientation(const DtTaitBryan&);
557 
559  virtual void updateSymbolRotation(const DtTaitBryan&);
560 
562  virtual void updateSymbolRotation(double);
563 
565  virtual void setAltitudeAboveSeaLevel(double);
566  virtual void setAltitudeAboveTerrain(double);
567 
568  virtual DtVector localLocation(const DtGeodeticCoord& geodLocation) const;
569  virtual DtVector localLocation() const;
570 
572  virtual bool isBox() const;
573 
575  virtual bool isTextBox() const;
576 
578  virtual bool isLine() const;
579 
581  virtual bool isArea() const;
582 
584  virtual bool isSecurity() const;
585 
587  virtual bool isUnknown() const;
588 
590  virtual bool isCircle() const;
591 
593  virtual bool isWedge() const;
594 
596  virtual bool isAmbushLine() const;
597 
599  virtual bool isManeuverByFirePosition() const;
600 
602  virtual bool isSpiderWeb() const;
603 
606  virtual bool isEllipse() const;
607 
610  virtual bool isArc() const;
611 
612  virtual void setIsClosedFigure(bool);
613  virtual bool isClosedFigure() const;
614 
617  {
618  return myListener;
619  }
620 
622  virtual void updateHeading();
623 
624  void setNeedsUpdate(bool b) { myNeedsGeometryUpdate = b; };
625 
627  virtual void mergeExtendedData(const std::map<std::string, std::string>&);
628 
629  virtual void setExtendedData(const std::map<std::string, std::string>&);
630  virtual std::map<std::string, std::string> extendedData() const;
631 
632  virtual void setExtendedLabels(const std::map<int, DtString>&);
633  virtual std::map<int, DtString> extendedLabels() const;
634 
635  virtual void updateOffset(const DtVector& position, int i, bool force = false);
636  virtual void setAltitudeForPoint(const DtVector& v, int index);
637 
639  virtual DtVector clampToGround( const DtVector& localPosition, makVrv::DtIntersector::IntersectProperties props =
640  makVrv::DtIntersector::SupportNodes, int clampFlag = -1 ) const;
641  virtual DtGeodeticCoord clampToGround( const DtGeodeticCoord& localPosition, makVrv::DtIntersector::IntersectProperties props =
642  makVrv::DtIntersector::SupportNodes, int clampFlag = -1 ) const;
643 
645  virtual DtVector setFloorToVertex(const DtVector&) const;
646 
647  virtual int clampTypeFor(int index) const;
648 
650  virtual DtGeodeticCoord modifyPointByTopographicOffset(const DtGeodeticCoord& origin, const DtVector& topographicOffset) const override;
651 
652  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*)> signal_locationsChanged;
653  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*, int, bool)> signal_vertexSelected;
654  boost::signals2::signal<void (DtEnvironmentalFacadeCollection*)> signal_geometryUpdated;
655 
656  protected:
659  virtual void setSpiderWebRadius(double);
660 
662  virtual void preparse(const makVrv::DtUnicode& type,
664 
665  virtual void finalizeSetup();
666  virtual void preTickSetup();
667 
668  virtual void updateSpiderWebRadius();
669 
670  protected:
672  bool myColorSpecified = false;
673  float myDefaultColor[4];
674 
676 
680  std::vector<double> myAltitudeAboveTerrain;
681  std::vector<double> myAltitudeAboveSeaLevel;
682  std::vector<int> myClampType;
683 
685 
688 
689  std::vector<DtVector> myTopographicOffsetFromOrigin;
691 
693 
694  int myColor;
702 
703  double myFloor;
705 
709 
711 
712  double myArrowSize;
724 
727 
728  double myWindSpeed;
729 
731 
734  boost::signals2::connection myFinalizeConnection;
735 
736  using NetworkKindToElementTypeMap = std::map < int, makVrv::DtElementEntry::ElementType >;
738  std::string myDecorationSet = "defaultTacticalGraphic";
739  std::string myUnitCollection = "Default";
740  bool myUsingForceColor = false;
741  };
742 
744  {
745  public:
748 
751  static void registerInstance(makVrv::DtDe&, DtEnvironmentalFacadeCollectionCreator*);
752 
753  virtual DtEnvironmentalFacadeCollection* create(makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified, bool verticesDisabled = false);
754 
755  protected:
757  };
758 }
boost::signals2::connection myFinalizeConnection
Definition: environmentalFacadeCollection.h:734
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:675
double myWindSpeed
Definition: environmentalFacadeCollection.h:728
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:77
int myColor
Definition: environmentalFacadeCollection.h:694
Definition: vrfObjectManipulationHandlerBaseClass.h:55
bool myHatLinesVisible
Definition: environmentalFacadeCollection.h:700
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *)> signal_locationsChanged
Definition: environmentalFacadeCollection.h:652
int penStyle(bool &found) const
Definition: environmentalFacadeCollection.h:291
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:732
bool myAppearanceChanged
Definition: environmentalFacadeCollection.h:698
bool myCeilingSet
Definition: environmentalFacadeCollection.h:706
Contains the makVrf::DtEntityFacadeCollection class declaration.
voidpf uLong int origin
Definition: ioapi.h:42
bool myRespectPointAltitudePosition
Definition: environmentalFacadeCollection.h:726
void setForceColor(makVrv::DtVisualizerSet *s, makVrv::DtForceManager::RGBAColor color)
Definition: environmentalFacadeCollection.h:468
void color(float &r, float &g, float &b, float &a, bool &found) const
Definition: environmentalFacadeCollection.h:315
Definition: DtForceManager.h:44
bool myIsClosedFigure
Definition: environmentalFacadeCollection.h:699
makVrv::DtDe & myDe
Definition: environmentalFacadeCollection.h:67
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *, int, bool)> signal_vertexSelected
Definition: environmentalFacadeCollection.h:653
std::vector< double > myAltitudeAboveSeaLevel
Definition: environmentalFacadeCollection.h:681
ShowHideContext
Definition: DtShowHideContext.h:18
bool myIndicatorsVisible
Definition: environmentalFacadeCollection.h:721
VertexVisibleMode
Definition: environmentalFacadeCollection.h:81
Contains makVrv::DtTacticalGraphicElement class.
bool mySetupNodeMaskFlags
Definition: environmentalFacadeCollection.h:717
makVrv::DtUnicode myElementDefinition
Definition: environmentalFacadeCollection.h:671
char myEnvironmentType
Definition: environmentalFacadeCollection.h:692
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
The DtTacticalGraphicStateListener is a class that deals with basic TacticalGraphic process code (suc...
Definition: DtTacticalGraphicStateListener.h:27
std::vector< double > myAltitudeAboveTerrain
Definition: environmentalFacadeCollection.h:680
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
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
bool myUseHighestTerrainLOD
Definition: environmentalFacadeCollection.h:716
int myDictionaryToDisplay
Definition: environmentalFacadeCollection.h:725
Definition: entityStateListenerExtensions.h:36
const DtExtTacticalGraphicStateListener & listener() const
Definition: environmentalFacadeCollection.h:525
bool floorSet() const
Valid only for areal objects that are volumetric, get/set floor/ceiling of area. Note that any volume...
Definition: environmentalFacadeCollection.h:365
bool myNeedsGeometryUpdate
Definition: environmentalFacadeCollection.h:715
Contains makVrv:DtEnvironmentalIndicatorVisualizer.h class.
A single vertex tactical graphic element. This element requires its own kinematic state object...
Definition: DtVertexTacticalGraphicElement.h:25
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
int mySelectedPoint
Definition: environmentalFacadeCollection.h:687
std::vector< int > myClampType
Definition: environmentalFacadeCollection.h:682
double myFloor
Definition: environmentalFacadeCollection.h:703
int myFillStyle
Definition: environmentalFacadeCollection.h:710
boost::signals2::signal< void(DtEnvironmentalFacadeCollection *)> signal_geometryUpdated
Definition: environmentalFacadeCollection.h:654
bool myColorChanged
Definition: environmentalFacadeCollection.h:695
bool myAttached
Definition: environmentalFacadeCollection.h:714
bool myWidgetEventsEnabled
Definition: environmentalFacadeCollection.h:719
Contains makVrv::DtSharedModelSetSettings class.
Contains makVrv:DtTacticalGraphicStateListener class.
Definition: vrfObjectFacadeInterface.h:54
bool myAlwaysRecalculateGeometry
Definition: environmentalFacadeCollection.h:690
The declaration of the makArchives::DtEnvironmentRecord class.
std::vector< DtVector > myTopographicOffsetFromOrigin
Definition: environmentalFacadeCollection.h:689
float B
Definition: DtForceManager.h:56
bool myPhysicalLineWidthChanged
Definition: environmentalFacadeCollection.h:707
Definition: DtIntersector.h:35
bool myDisplayVertices
Definition: environmentalFacadeCollection.h:696
int myAirTurbulence
Definition: environmentalFacadeCollection.h:730
Definition: vrfObjectManipulationHandlerBaseClass.h:60
double myDefaultCeilingHeightIfCeilingIsNotSet
Definition: environmentalFacadeCollection.h:723
double myDefaultWidth
Definition: environmentalFacadeCollection.h:686
NetworkKindToElementTypeMap myElementTypeMappings
Definition: environmentalFacadeCollection.h:737
float R
Definition: DtForceManager.h:56
bool myIsVolumetric
Definition: environmentalFacadeCollection.h:713
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:708
bool myPickable
Definition: environmentalFacadeCollection.h:720
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtExtTacticalGraphicStateListener & listener()
Returns the listener of this class.
Definition: environmentalFacadeCollection.h:616
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
void setNeedsUpdate(bool b)
Definition: environmentalFacadeCollection.h:624
This contains all the DtVisualizers used to visualize an element in a particular model set...
Definition: DtVisualizerSet.h:31
Definition: environmentalFacadeCollection.h:743
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:33
Contains makVrv:DtBaseConnection class.
Contains makVrv::DtForceManager class.
makVrv::DtDe & myDe
Definition: environmentalFacadeCollection.h:756
bool myMaxCeilingOffsetFromFloorSet
Definition: environmentalFacadeCollection.h:733
bool mySymbolDecorationsVisible
Definition: environmentalFacadeCollection.h:722
bool myShapeVerticesDisabled
Definition: environmentalFacadeCollection.h:701
makVrv::DtTacticalGraphicElement * tacticalGraphicElement()
Definition: environmentalFacadeCollection.h:123
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:198
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
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:736
float A
Definition: DtForceManager.h:56
EnviornmentalTypes
Definition: environmentalFacadeCollection.h:88
void setWidgetEventsEnabled(bool b)
Template to enable mouse events on each visualizer.
Definition: environmentalFacadeCollection.h:343
VertexVisibleMode myShowVertices
Definition: environmentalFacadeCollection.h:697
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:72
Contains makVrv:DtEnvironmentalVisualizerSet class. This class will contain and manage state visualiz...
bool myFloorSet
Definition: environmentalFacadeCollection.h:704
double defaultCeilingHeightIfCeilingIsNotSet()
Definition: environmentalFacadeCollection.h:464
DtModelSetId
Definition: DtModelSetEnums.h:19
bool ceilingSet() const
Valid only for areal objects that are volumetric, get/set floor/ceiling of area. Note that any volume...
Definition: environmentalFacadeCollection.h:374
voidpf uLong offset
Definition: ioapi.h:42
DtExtTacticalGraphicStateListener myListener
Aggregate is also an entity state listener, so, it can be used.
Definition: environmentalFacadeCollection.h:679
int fillStyle() const
Definition: environmentalFacadeCollection.h:222
bool myNeedsNodeMaskUpdate
Definition: environmentalFacadeCollection.h:718
Definition: environmentalFacadeCollection.h:55
double myArrowSize
Definition: environmentalFacadeCollection.h:712
bool dictionaryToDisplay() const
Definition: environmentalFacadeCollection.h:190
makVrv::DtTacticalGraphicElement * myTacticalGraphicElement
Definition: environmentalFacadeCollection.h:684

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)