VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
localObjectManager.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 
10 #include <vrfGuiCore/vrfGuiCore.h>
17 #include <vrvCore/DtEntityState.h>
18 #include <vrvCore/DtStateView.h>
19 #include <vrvCore/DtIntersector.h>
23 
24 #include <vlutil/vlSmartPointers.h>
25 #include <boost/shared_ptr.hpp>
26 
27 #include <boost/archive/xml_iarchive.hpp>
28 #include <boost/archive/xml_oarchive.hpp>
29 #include <boost/serialization/access.hpp>
30 #include <boost/serialization/nvp.hpp>
31 #include <boost/serialization/list.hpp>
32 #include <boost/serialization/map.hpp>
33 #include <boost/serialization/vector.hpp>
34 #include <boost/serialization/string.hpp>
35 
36 #include <matrix/vlVector.h>
37 
38 class DtEntityType;
39 
40 namespace makVrv
41 {
42  class DtDe;
43  class DtTacticalGraphicOverlay;
44  struct DtVrlinkSimulatedBaseState;
45  struct DtVrlinkSimulatedEntityState;
46 }
47 
50 namespace makVrf
51 {
52  class DtVrfObjectFacadeInterface;
53  class DtEnvironmentalFacadeCollection;
54  class DtEntityFacadeCollection;
55  struct DtVrlinkSimulatedEnvironmentProcess;
56 
64 
66  {
67  public:
68  enum ClampFlag
69  {
70  Highest = 0,
73  ClosestDown
74  };
75 
77 
78  static DtLocalObjectManager& instance(makVrv::DtDe& de);
79  static void registerInstance(makVrv::DtDe& de, DtLocalObjectManager*);
80 
81  virtual ~DtLocalObjectManager();
82 
84  virtual bool isCreating() const;
85 
87  virtual void tacticalGraphicsVertexSelected(
88  const makVrv::DtUniqueID& selected, const makVrv::DtUniqueID& parentElementID);
89 
91  virtual void tacticalGraphicsVertexDeselected(
92  const makVrv::DtUniqueID& deselected, const makVrv::DtUniqueID& parent);
93 
95  virtual void slot_onCurrentSelectionChanged(
96  const makVrv::DtSelectionManager::IdSet& selected,
97  const makVrv::DtSelectionManager::IdSet& deselected);
98 
100  virtual DtVrfObjectFacadeInterface* facadeForID(makVrv::DtUniqueID);
101 
103  virtual std::vector<makVrv::DtUniqueID> uniqueIdsForTypesThatMatch(const DtEntityType&) const;
104 
109  virtual DtEnvironmentalFacadeCollection* create(const DtVrlinkSimulatedEnvironmentProcess&, int dictionartToUse = -1);
110 
120  virtual DtEnvironmentalFacadeCollection* create(const DtEntityType& t,
121  const std::vector<DtVector>& localPoints,
122  int force,
124  int modelSet = -1, bool keepName = false, int dictionaryToUse = -1);
125 
130  virtual DtEntityFacadeCollection* create(const makVrv::DtVrlinkSimulatedEntityState&, const std::string& overlayParent = "",
131  int dictionaryToUse = -1);
132 
142  virtual DtEntityFacadeCollection* create(const DtEntityCreationData&,
143  int modelSet = -1, bool keepName = false, int dictionaryToUse = -1);
144 
146  virtual DtVrfObjectFacadeInterface* createObject(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&, const bool showInObjectList = false);
147 
149  virtual const makVrv::DtTacticalGraphicOverlay* createOnLayer(const std::string& layerName = "");
150 
152  virtual void completeStateUpdate(makVrv::DtUniqueID id);
153 
155  virtual void setVisible(makVrv::DtUniqueID id, bool hide);
156 
158  virtual bool isLocal(makVrv::DtUniqueID id) const;
159 
160  virtual void updateState(makVrv::DtUniqueID id);
161 
164  virtual void setEditable(makVrv::DtUniqueID id, bool);
165 
168  virtual bool isEditable(makVrv::DtUniqueID id, const std::string& keywords = "") const;
169 
171  virtual bool isMemberOfLayer(makVrv::DtUniqueID id, const std::string& layername) const;
172 
174  virtual void deleteLocal(makVrv::DtUniqueID id);
175 
177  virtual void deleteAll(std::vector<DtEntityType> except = std::vector<DtEntityType>());
178 
180  virtual void deleteAllFromLayer(const std::string& layername);
181 
187  {
189  name(0), force(0), overlay(0), userData(0), extendedData(0), extendedLabels(0), newHeading(0), newPitch(0),
190  color(0), appearance(0), label(0), physicalLineHeight(0), physicalLineWidth(0)
191  {
192  isGeocentric = false;
193  };
194 
196  name(&omd.objectName), force(&omd.force), overlay(&omd.overlay), userData(&omd.userData),
197  extendedData(&omd.extendedData), extendedLabels(&omd.extendedLabels), newHeading(&omd.heading),
198  newPitch(&omd.pitch), color(0), appearance(0), label(0), physicalLineHeight(0), physicalLineWidth(0)
199  {
200  isGeocentric = false;
201  };
202 
203  const std::string* name;
204  std::vector<DtVector> points;
205  const int* force;
206  const std::string* overlay;
207  const std::string* userData;
208  const std::map<std::string, std::string>* extendedData;
209  const std::map<int, DtString>* extendedLabels;
210  const double* newHeading;
211  const double* newPitch;
212  const int* color;
213  const int* appearance;
214  const std::string* label;
215  const float* physicalLineHeight;
216  const float* physicalLineWidth;
218  };
219 
220  virtual void update(makVrv::DtElementID id, const LocalObjectUpdateStructure& updateStructure, bool forceUpdate = true);
221 
223  virtual DtVector getVertexPosition(makVrv::DtElementID parent, makVrv::DtUniqueID vertexId) const;
224 
227  virtual void create(const DtEntityType& t, int force);
228 
230  virtual bool allSelectionIsLocal() const;
231 
233  virtual void setCanCreateLocalObjects(bool);
234 
236  virtual bool canCreateLocalObjects() const;
237 
239  virtual void save(const std::string&);
240 
242  virtual std::string toStringBuffer();
243 
245  virtual bool fromStringBuffer(const std::string&, bool removeAll = true);
246 
248  virtual bool load(const std::string&, bool removeAll = true);
249 
251  virtual int numberOfLocalObjects() const;
252 
255  virtual double groundHeight(const DtVector& lp, makVrv::DtIntersector::IntersectProperties props =
256  makVrv::DtIntersector::SupportNodes, ClampFlag clampFlag = Closest, DtVector* clampedPoint = 0,
257  const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>(), makVrv::DtUniqueID* hitId = 0) const;
258 
262  virtual DtVector clampToGround(const DtVector&, makVrv::DtIntersector::IntersectProperties props =
263  makVrv::DtIntersector::SupportNodes, const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>(),
264  bool useHighestLOD = false, bool ignoreDynamicOcean = false, ClampFlag useHighestPolygon = Closest,
265  makVrv::DtUniqueID* hitId = 0) const;
266 
269  virtual DtGeodeticCoord clampToGround(const DtGeodeticCoord&, makVrv::DtIntersector::IntersectProperties props =
270  makVrv::DtIntersector::SupportNodes, const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>(),
271  bool useHighestLOD = false, bool ignoreDynamicOcean = false, ClampFlag useHighestPolygon = Closest, makVrv::DtUniqueID* hitId = 0) const;
272 
273  virtual std::string generateUniqueName(const std::string& base, bool addNumberToBegin = false) const;
274 
276  virtual void ignoreFromArchive(const DtEntityType&);
277  virtual void removeIgnoreFromArchive(const DtEntityType&);
278 
279  protected:
281  virtual void slot_objectVisibilityChanged( makVrv::DtUniqueID id, bool isShown, int context );
282 
284  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
285 
287  virtual void completeStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*, bool forceIfHidden = false);
288 
292 
294  virtual void finalizeObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
295  virtual void slot_stoppedObjectCreation();
296 
298  virtual bool shouldArchive(makVrv::DtVrlinkSimulatedBaseState*) const;
299 
301  virtual void clearingTerrain();
302 
303  public:
308  boost::signals2::signal<void (bool)> signal_creating;
309 
311  boost::signals2::signal<void (DtVrfObjectFacadeInterface*, makVrv::DtVrlinkSimulatedBaseState*)> signal_objectCreated;
312 
314  boost::signals2::signal<void (DtVrfObjectFacadeInterface*)> signal_objectAboutToBeDeleted;
315 
317  boost::signals2::signal<void (bool)> signal_loading;
318 
320  boost::signals2::signal<void (makVrv::DtUniqueID)> signal_objectDeleted;
321 
323  boost::signals2::signal<void ()> signal_terrainClearing;
324  boost::signals2::signal<void ()> signal_terrainCleared;
325 
327 
328  protected:
329  friend class boost::serialization::access;
330 
334  template<class Archive>
335  void serialize(Archive & ar, const unsigned int version)
336  {
337  if (Archive::is_loading::value)
338  {
339  read(*(boost::archive::xml_iarchive*)&ar);
340  }
341  else
342  {
343  write(*(boost::archive::xml_oarchive*)&ar);
344  }
345  }
346 
347  virtual void write(boost::archive::xml_oarchive& out);
348  virtual void read(boost::archive::xml_iarchive& in);
349 
350  protected:
352 
354 
356  typedef std::map<makVrv::DtUniqueID, DtVrfObjectFacadeInterface*> LocalObjects;
359 
360  typedef std::map<makVrv::DtUniqueID, makVrv::DtVrlinkSimulatedBaseState*> LocalStateData;
362 
364 
365  std::vector<DtEntityType> myIgnoreFromArchive;
366 
368  {
370  : myProps(makVrv::DtIntersector::IntersectProperties(0))
371  , myUseHighestLOD(false)
372  , myIgnoreDynamicOcean(false)
373  , myUseHighestPolygon(Closest)
374  , myHitId(0)
375  {
376  }
377 
379  bool useHighestLOD, bool ignoreDynamicOcean, ClampFlag useHighestPolygon, const std::vector<makVrv::DtUniqueID>& ignore)
380  : myCheckPoint(lp)
381  , myProps(props)
382  , myUseHighestLOD(useHighestLOD)
383  , myIgnoreDynamicOcean(ignoreDynamicOcean)
384  , myUseHighestPolygon(useHighestPolygon)
385  , myHitId(0)
386  , myIgnored(ignore)
387  {
388  }
389 
391 
393  {
394  myCheckPoint = orig.myCheckPoint;
395  myProps = orig.myProps;
396  myUseHighestLOD = orig.myUseHighestLOD;
397  myIgnoreDynamicOcean = orig.myIgnoreDynamicOcean;
398  myUseHighestPolygon = orig.myUseHighestPolygon;
399  myCheckPoint = orig.myCheckPoint;
400  myHitId = orig.myHitId;
401  myIgnored = orig.myIgnored;
402 
403  return *this;
404  }
405 
406  bool operator==(const LastCheckedGroundInformation& orig) const
407  {
408  return ((myCheckPoint == orig.myCheckPoint) &&
409  (myProps == orig.myProps) &&
410  (myUseHighestLOD == orig.myUseHighestLOD) &&
411  (myIgnoreDynamicOcean == orig.myIgnoreDynamicOcean) &&
412  (myIgnored == orig.myIgnored) &&
413  (myUseHighestPolygon == orig.myUseHighestPolygon));
414  }
415 
423  std::vector<makVrv::DtUniqueID> myIgnored;
424  };
425 
427  };
428 
430  {
431  public:
432  DtSerializableVector() : mySource(0) {};
434  DtVector(src),
435  mySource(&src)
436  {
437  }
438 
439  void operator=(const DtVector& rhs)
440  {
441  ((DtVector&)*this) = rhs;
442  }
443 
444  protected:
445  friend class boost::serialization::access;
446 
450  template<class Archive>
451  void serialize(Archive & ar, const unsigned int version)
452  {
453  double x = myRep[0], y = myRep[1], z = myRep[2];
454 
455  ar & BOOST_SERIALIZATION_NVP(x);
456  ar & BOOST_SERIALIZATION_NVP(y);
457  ar & BOOST_SERIALIZATION_NVP(z);
458 
459  if (Archive::is_loading::value)
460  {
461  myRep[0] = x;
462  myRep[1] = y;
463  myRep[2] = z;
464 
465  if (mySource)
466  {
467  *mySource = *this;
468  }
469  }
470  }
471 
472  protected:
474  };
475 
476  class DT_DLL_VRFGUICORE DtSerializableTaitBryan : public DtTaitBryan
477  {
478  public:
479  DtSerializableTaitBryan() : mySource(0) {};
480  DtSerializableTaitBryan(DtTaitBryan& src) :
481  DtTaitBryan(src),
482  mySource(&src)
483  {
484  }
485 
486  protected:
487  friend class boost::serialization::access;
488 
492  template<class Archive>
493  void serialize(Archive & ar, const unsigned int version)
494  {
495  ar & BOOST_SERIALIZATION_NVP(myPsi);
496  ar & BOOST_SERIALIZATION_NVP(myTheta);
497  ar & BOOST_SERIALIZATION_NVP(myPhi);
498 
499  if (Archive::is_loading::value && mySource)
500  {
501  *mySource = *this;
502  }
503  }
504 
505  protected:
506  DtTaitBryan* mySource;
507  };
508 
509  template <typename _Type, typename _SrcType>
511  {
512  public:
514  DtSerializableStdVector(std::vector<_SrcType>& src) :
515  mySource(&src)
516  {
517  myValues.resize(src.size());
518 
519  typename std::vector<_SrcType>::const_iterator srcIter = src.begin();
520  typename std::vector<_Type>::iterator tgtIter = myValues.begin();
521 
522  while (srcIter != src.end())
523  {
524  *tgtIter = *srcIter;
525  ++srcIter;
526  ++tgtIter;
527  }
528  }
529 
530  protected:
532 
536  template<class Archive>
537  void serialize(Archive & ar, const unsigned int version)
538  {
539  ar & BOOST_SERIALIZATION_NVP(myValues);
540 
541  if (Archive::is_loading::value && mySource)
542  {
543  mySource->clear();
544  mySource->resize(myValues.size());
545 
546  typename std::vector<_Type>::const_iterator src = myValues.begin();
547  typename std::vector<_SrcType>::iterator tgt = mySource->begin();
548 
549  while (src != myValues.end())
550  {
551  *tgt = *src;
552  ++src;
553  ++tgt;
554  }
555  }
556  }
557 
558  protected:
559  std::vector<_SrcType>* mySource;
560  std::vector<_Type> myValues;
561  };
562 
564  {
566 
568  makVrv::DtVrlinkSimulatedEntityState(orig)
569  {
570  }
571 
572  protected:
573  friend class boost::serialization::access;
574 
578  template<class Archive>
579  void serialize(Archive & ar, const unsigned int version)
580  {
581  ar & BOOST_SERIALIZATION_NVP(myGlobalId);
582  ar & BOOST_SERIALIZATION_NVP(myEntityId);
583  ar & BOOST_SERIALIZATION_NVP(myMarkingText);
584  ar & BOOST_SERIALIZATION_NVP(myEntityType);
585  ar & BOOST_SERIALIZATION_NVP(myAttachedToId);
586  ar & BOOST_SERIALIZATION_NVP(myForce);
587 
588  DtSerializableVector loc(myLocation);
589  DtSerializableVector vel(myVelocity);
590  DtSerializableVector relVel(myRelativeVelocity);
591  DtSerializableVector acc(myAcceleration);
592  DtSerializableTaitBryan ori(myOrientation);
593  DtSerializableVector rotVel(myRotationalVelocity);
594 
595  ar & BOOST_SERIALIZATION_NVP(loc);
596  ar & BOOST_SERIALIZATION_NVP(vel);
597  ar & BOOST_SERIALIZATION_NVP(relVel);
598  ar & BOOST_SERIALIZATION_NVP(acc);
599  ar & BOOST_SERIALIZATION_NVP(ori);
600  ar & BOOST_SERIALIZATION_NVP(rotVel);
601 
602  ar & BOOST_SERIALIZATION_NVP(myAppearance);
603  ar & BOOST_SERIALIZATION_NVP(myCapabilities);
604  ar & BOOST_SERIALIZATION_NVP(myDIGuyAppearance);
605  ar & BOOST_SERIALIZATION_NVP(myDIGuyCharacterType);
606  ar & BOOST_SERIALIZATION_NVP(myGuise);
607  ar & BOOST_SERIALIZATION_NVP(myDRAlgorithm);
608  }
609  };
610 
612  {
614 
617  {
618  }
619 
620  protected:
621  friend class boost::serialization::access;
622 
626  template<class Archive>
627  void serialize(Archive & ar, const unsigned int version)
628  {
629  ar & BOOST_SERIALIZATION_NVP(myGlobalId);
630  ar & BOOST_SERIALIZATION_NVP(myEntityId);
631  ar & BOOST_SERIALIZATION_NVP(myMarkingText);
632  ar & BOOST_SERIALIZATION_NVP(myEntityType);
633  ar & BOOST_SERIALIZATION_NVP(myAttachedToId);
634  ar & BOOST_SERIALIZATION_NVP(myForce);
635 
637 
638  ar & BOOST_SERIALIZATION_NVP(pts);
639 
640  ar & BOOST_SERIALIZATION_NVP(myUserData);
641  ar & BOOST_SERIALIZATION_NVP(myPenStyle);
642  ar & BOOST_SERIALIZATION_NVP(myFillStyle);
643  ar & BOOST_SERIALIZATION_NVP(myLineWidth);
644  ar & BOOST_SERIALIZATION_NVP(myColor);
645  ar & BOOST_SERIALIZATION_NVP(myLabel);
646  ar & BOOST_SERIALIZATION_NVP(myClosedFigure);
647  ar & BOOST_SERIALIZATION_NVP(myProjected);
648  ar & BOOST_SERIALIZATION_NVP(myAttributes);
649  ar & BOOST_SERIALIZATION_NVP(myOverlayParent);
650 
651  if (version >= 2)
652  {
653  ar & BOOST_SERIALIZATION_NVP(myPhysicalLineHeight);
654  ar & BOOST_SERIALIZATION_NVP(myPhysicalLineWidth);
655  }
656  }
657  };
658 }
659 
IntersectProperties
The IntersectProperties enum is a flag set that indicates the.
Definition: DtIntersector.h:135
DtTaitBryan * mySource
Definition: localObjectManager.h:506
LocalStateData myData
Definition: localObjectManager.h:361
Definition: environmentalFacadeCollection.h:66
std::vector< DtEntityType > myIgnoreFromArchive
Definition: localObjectManager.h:365
Virtual base class.
Definition: DtVirtualBaseClass.h:19
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: localObjectManager.h:451
Definition: environmentalCreationData.h:27
std::map< makVrv::DtUniqueID, DtVrfObjectFacadeInterface * > LocalObjects
Collection of local Facades.
Definition: localObjectManager.h:356
makVrv::DtDe & myDe
Definition: localObjectManager.h:351
const float * physicalLineHeight
Definition: localObjectManager.h:215
void operator=(const DtVector &rhs)
Definition: localObjectManager.h:439
const std::map< std::string, std::string > * extendedData
Definition: localObjectManager.h:208
virtual ~LastCheckedGroundInformation()
Definition: localObjectManager.h:390
Definition: localObjectManager.h:476
boost::signals2::signal< void(bool)> signal_creating
Definition: localObjectManager.h:308
boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> signal_objectAboutToBeDeleted
Sent when a local object is about to be deleted.
Definition: localObjectManager.h:314
bool isGeocentric
Definition: localObjectManager.h:217
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_objectDeleted
Signal sent after the object has been fully removed.
Definition: localObjectManager.h:320
const std::string * label
Definition: localObjectManager.h:214
bool myCanCreateLocalObjects
Definition: localObjectManager.h:363
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
boost::signals2::signal< void(DtVrfObjectFacadeInterface *, makVrv::DtVrlinkSimulatedBaseState *)> signal_objectCreated
Sent when a local object is created.
Definition: localObjectManager.h:311
makVrv::DtSignalConnectionManager myConnections
Definition: localObjectManager.h:358
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtSerializableTaitBryan(DtTaitBryan &src)
Definition: localObjectManager.h:480
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
Definition: entityCreationData.h:27
Call to update state data of specified object and update it so local object will also be changed...
Definition: localObjectManager.h:186
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: localObjectManager.h:493
const double * newHeading
Definition: localObjectManager.h:210
const int * force
Definition: localObjectManager.h:205
const std::map< int, DtString > * extendedLabels
Definition: localObjectManager.h:209
Definition: localObjectManager.h:510
LocalObjects myObjects
Definition: localObjectManager.h:357
LocalObjectUpdateStructure()
Definition: localObjectManager.h:188
DtVector myCheckPoint
Definition: localObjectManager.h:416
boost::signals2::signal< void()> signal_terrainClearing
Signals for when the terrainis clearing/cleared.
Definition: localObjectManager.h:323
bool operator==(const LastCheckedGroundInformation &orig) const
Definition: localObjectManager.h:406
DtSerializableStdVector()
Definition: localObjectManager.h:513
std::map< makVrv::DtUniqueID, makVrv::DtVrlinkSimulatedBaseState * > LocalStateData
Definition: localObjectManager.h:360
Contains makVrv::DtVirtualBaseClass class.
LastCheckedGroundInformation(const DtVector &lp, makVrv::DtIntersector::IntersectProperties props, bool useHighestLOD, bool ignoreDynamicOcean, ClampFlag useHighestPolygon, const std::vector< makVrv::DtUniqueID > &ignore)
Definition: localObjectManager.h:378
Contains makVrv:DtIntersector, makVrv:DtIntersectorLineSegment, and makVrv:DtIntersectorResult classe...
DtSerializableVector(DtVector &src)
Definition: localObjectManager.h:433
Definition: vrfObjectFacadeInterface.h:47
const std::string * userData
Definition: localObjectManager.h:207
bool myUseHighestLOD
Definition: localObjectManager.h:418
friend class boost::serialization::access
Definition: localObjectManager.h:531
Definition: localObjectManager.h:72
Holds information about the overlays managed by the Tactical Graphic Overlay Manager.
Definition: DtTacticalGraphicOverlay.h:25
makVrv::DtIntersector::IntersectProperties myProps
Definition: localObjectManager.h:417
Definition: DtIntersector.h:139
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtEntityState class.
std::vector< makVrv::DtUniqueID > myIgnored
Definition: localObjectManager.h:423
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: localObjectManager.h:537
std::vector< _SrcType > * mySource
Definition: localObjectManager.h:559
const double * newPitch
Definition: localObjectManager.h:211
DtVector * mySource
Definition: localObjectManager.h:473
DtSerializableVector()
Definition: localObjectManager.h:432
const LastCheckedGroundInformation & operator=(const LastCheckedGroundInformation &orig)
Definition: localObjectManager.h:392
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
const std::string * overlay
Definition: localObjectManager.h:206
std::vector< _Type > myValues
Definition: localObjectManager.h:560
DtSerializableStdVector(std::vector< _SrcType > &src)
Definition: localObjectManager.h:514
Definition: entityFacadeCollection.h:65
Definition: vrfObjectManipulationHandlerBaseClass.h:485
Base class to provide boost signal/slot management.
LastCheckedGroundInformation myLastCheckedGroundInformation
Definition: localObjectManager.h:426
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: localObjectManager.h:335
Definition: localObjectManager.h:429
bool myIgnoreDynamicOcean
Definition: localObjectManager.h:419
const int * appearance
Definition: localObjectManager.h:213
ClampFlag myUseHighestPolygon
Definition: localObjectManager.h:420
Definition: localObjectManager.h:71
Contains makVrv::DtElementAttributes class.
makVrv::DtUniqueID myHitId
Definition: localObjectManager.h:421
bool myIsCreating
Definition: localObjectManager.h:353
LocalObjectUpdateStructure(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &omd)
Definition: localObjectManager.h:195
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The DtLocalObjectManager is the interface to be used when creating objects that are not to be publish...
Definition: localObjectManager.h:65
const float * physicalLineWidth
Definition: localObjectManager.h:216
boost::signals2::signal< void(bool)> signal_loading
Signal sent when loading the overlay file. True is before read, false after.
Definition: localObjectManager.h:317
DtVector myIntersectionPoint
Definition: localObjectManager.h:422
LastCheckedGroundInformation()
Definition: localObjectManager.h:369
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
std::vector< DtVector > points
Definition: localObjectManager.h:204
boost::signals2::signal< void()> signal_terrainCleared
Definition: localObjectManager.h:324
ClampFlag
Definition: localObjectManager.h:68
const int * color
Definition: localObjectManager.h:212
DtSerializableTaitBryan()
Definition: localObjectManager.h:479

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)