VR-Forces 4.8 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 
37 
38 #include <matrix/vlVector.h>
39 
40 class DtEntityType;
41 
42 namespace makVrv
43 {
44  class DtDe;
45  class DtTacticalGraphicOverlay;
46  struct DtVrlinkSimulatedBaseState;
47  struct DtVrlinkSimulatedEntityState;
48 }
49 
52 namespace makVrf
53 {
54  class DtVrfObjectFacadeInterface;
55  class DtEnvironmentalFacadeCollection;
56  class DtEntityFacadeCollection;
57  struct DtVrlinkSimulatedEnvironmentProcess;
58 
66 
68  {
69  public:
70  enum ClampFlag
71  {
72  Highest = 0,
75  ClosestDown
76  };
77 
79 
80  static DtLocalObjectManager& instance(makVrv::DtDe& de);
81  static void registerInstance(makVrv::DtDe& de, DtLocalObjectManager*);
82 
83  virtual ~DtLocalObjectManager();
84 
86  virtual bool isCreating() const;
87 
89  virtual void tacticalGraphicsVertexSelected(
90  const makVrv::DtUniqueID& selected, const makVrv::DtUniqueID& parentElementID);
91 
93  virtual void tacticalGraphicsVertexDeselected(
94  const makVrv::DtUniqueID& deselected, const makVrv::DtUniqueID& parent);
95 
97  virtual void slot_onCurrentSelectionChanged(
98  const makVrv::DtSelectionManager::IdSet& selected,
99  const makVrv::DtSelectionManager::IdSet& deselected);
100 
102  virtual DtVrfObjectFacadeInterface* facadeForID(makVrv::DtUniqueID);
103 
105  virtual std::vector<makVrv::DtUniqueID> uniqueIdsForTypesThatMatch(const DtEntityType&) const;
106 
111  virtual DtEnvironmentalFacadeCollection* create(const DtVrlinkSimulatedEnvironmentProcess&, int dictionartToUse = -1);
112 
122  virtual DtEnvironmentalFacadeCollection* create(const DtEntityType& t,
123  const std::vector<DtVector>& localPoints,
124  int force,
126  int modelSet = -1, bool keepName = false, int dictionaryToUse = -1);
127 
132  virtual DtEntityFacadeCollection* create(const makVrv::DtVrlinkSimulatedEntityState&, const std::string& overlayParent = "",
133  int dictionaryToUse = -1);
134 
144  virtual DtEntityFacadeCollection* create(const DtEntityCreationData&,
145  int modelSet = -1, bool keepName = false, int dictionaryToUse = -1);
146 
148  virtual const makVrv::DtTacticalGraphicOverlay* createOnLayer(const std::string& layerName = "");
149 
151  virtual void completeStateUpdate(makVrv::DtUniqueID id);
152 
154  virtual void setVisible(makVrv::DtUniqueID id, bool hide);
155 
157  virtual bool isLocal(makVrv::DtUniqueID id) const;
158 
159  virtual void updateState(makVrv::DtUniqueID id);
160 
163  virtual void setEditable(makVrv::DtUniqueID id, bool);
164 
167  virtual bool isEditable(makVrv::DtUniqueID id, const std::string& keywords = "") const;
168 
170  virtual bool isMemberOfLayer(makVrv::DtUniqueID id, const std::string& layername) const;
171 
173  virtual void deleteLocal(makVrv::DtUniqueID id);
174 
176  virtual void deleteAll(std::vector<DtEntityType> except = std::vector<DtEntityType>());
177 
179  virtual void deleteAllFromLayer(const std::string& layername);
180 
186  {
188  name(0), force(0), overlay(0), userData(0), extendedData(0), extendedLabels(0), newHeading(0), newPitch(0),
189  color(0), appearance(0), label(0), physicalLineHeight(0), physicalLineWidth(0)
190  {
191  };
192 
193  const std::string* name;
194  std::vector<DtVector> points;
195  const int* force;
196  const std::string* overlay;
197  const std::string* userData;
198  const std::map<std::string, std::string>* extendedData;
199  const std::map<int, DtString>* extendedLabels;
200  const double* newHeading;
201  const double* newPitch;
202  const int* color;
203  const int* appearance;
204  const std::string* label;
205  const float* physicalLineHeight;
206  const float* physicalLineWidth;
207  };
208 
209  virtual void update(makVrv::DtElementID id, const LocalObjectUpdateStructure& updateStructure, bool forceUpdate = true);
210 
212  virtual DtVector getVertexPosition(makVrv::DtElementID parent, makVrv::DtUniqueID vertexId) const;
213 
216  virtual void create(const DtEntityType& t, int force);
217 
219  virtual bool allSelectionIsLocal() const;
220 
222  virtual void setCanCreateLocalObjects(bool);
223 
225  virtual bool canCreateLocalObjects() const;
226 
228  virtual void save(const std::string&);
229 
231  virtual std::string toStringBuffer();
232 
234  virtual bool fromStringBuffer(const std::string&, bool removeAll = true);
235 
237  virtual bool load(const std::string&, bool removeAll = true);
238 
240  virtual int numberOfLocalObjects() const;
241 
244  virtual double groundHeight(const DtVector& lp, makVrv::DtIntersector::IntersectProperties props =
245  makVrv::DtIntersector::SupportNodes, ClampFlag clampFlag = Closest, DtVector* clampedPoint = 0,
246  const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>(), makVrv::DtUniqueID* hitId = 0) const;
247 
251  virtual DtVector clampToGround(const DtVector&, makVrv::DtIntersector::IntersectProperties props =
252  makVrv::DtIntersector::SupportNodes, const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>(),
253  bool useHighestLOD = false, bool ignoreDynamicOcean = false, ClampFlag useHighestPolygon = Closest,
254  makVrv::DtUniqueID* hitId = 0) const;
255 
258  virtual DtGeodeticCoord clampToGround(const DtGeodeticCoord&, makVrv::DtIntersector::IntersectProperties props =
259  makVrv::DtIntersector::SupportNodes, const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>(),
260  bool useHighestLOD = false, bool ignoreDynamicOcean = false, ClampFlag useHighestPolygon = Closest, makVrv::DtUniqueID* hitId = 0) const;
261 
262  virtual std::string generateUniqueName(const std::string& base, bool addNumberToBegin = false) const;
263 
265  virtual void ignoreFromArchive(const DtEntityType&);
266  virtual void removeIgnoreFromArchive(const DtEntityType&);
267 
268  protected:
270  virtual void slot_objectVisibilityChanged( makVrv::DtUniqueID id, bool isShown );
271 
273  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
274 
276  virtual void completeStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*, bool forceIfHidden = false);
277 
281 
283  virtual void finalizeObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
284  virtual void slot_stoppedObjectCreation();
285 
287  virtual bool shouldArchive(makVrv::DtVrlinkSimulatedBaseState*) const;
288 
289  public:
294  boost::signals2::signal<void (bool)> signal_creating;
295 
297  boost::signals2::signal<void (DtVrfObjectFacadeInterface*, makVrv::DtVrlinkSimulatedBaseState*)> signal_objectCreated;
298 
300  boost::signals2::signal<void (DtVrfObjectFacadeInterface*)> signal_objectAboutToBeDeleted;
301 
303  boost::signals2::signal<void (bool)> signal_loading;
304 
306  boost::signals2::signal<void (makVrv::DtUniqueID)> signal_objectDeleted;
308 
309  protected:
310  friend class boost::serialization::access;
311 
315  template<class Archive>
316  void serialize(Archive & ar, const unsigned int version)
317  {
318  if (Archive::is_loading::value)
319  {
320  read(*(boost::archive::xml_iarchive*)&ar);
321  }
322  else
323  {
324  write(*(boost::archive::xml_oarchive*)&ar);
325  }
326  }
327 
328  virtual void write(boost::archive::xml_oarchive& out);
329  virtual void read(boost::archive::xml_iarchive& in);
330 
331  protected:
333 
335 
337  typedef std::map<makVrv::DtUniqueID, DtVrfObjectFacadeInterface*> LocalObjects;
340 
341  typedef std::map<makVrv::DtUniqueID, makVrv::DtVrlinkSimulatedBaseState*> LocalStateData;
343 
345 
346  std::vector<DtEntityType> myIgnoreFromArchive;
347 
349  {
351  : myProps(makVrv::DtIntersector::IntersectProperties(0))
352  , myUseHighestLOD(false)
353  , myIgnoreDynamicOcean(false)
354  , myUseHighestPolygon(Closest)
355  , myHitId(0)
356  {
357  }
358 
360  bool useHighestLOD, bool ignoreDynamicOcean, ClampFlag useHighestPolygon, const std::vector<makVrv::DtUniqueID>& ignore)
361  : myCheckPoint(lp)
362  , myProps(props)
363  , myUseHighestLOD(useHighestLOD)
364  , myIgnoreDynamicOcean(ignoreDynamicOcean)
365  , myUseHighestPolygon(useHighestPolygon)
366  , myHitId(0)
367  , myIgnored(ignore)
368  {
369  }
370 
372 
374  {
375  myCheckPoint = orig.myCheckPoint;
376  myProps = orig.myProps;
377  myUseHighestLOD = orig.myUseHighestLOD;
378  myIgnoreDynamicOcean = orig.myIgnoreDynamicOcean;
379  myUseHighestPolygon = orig.myUseHighestPolygon;
380  myCheckPoint = orig.myCheckPoint;
381  myHitId = orig.myHitId;
382  myIgnored = orig.myIgnored;
383 
384  return *this;
385  }
386 
387  bool operator==(const LastCheckedGroundInformation& orig) const
388  {
389  return ((myCheckPoint == orig.myCheckPoint) &&
390  (myProps == orig.myProps) &&
391  (myUseHighestLOD == orig.myUseHighestLOD) &&
392  (myIgnoreDynamicOcean == orig.myIgnoreDynamicOcean) &&
393  (myIgnored == orig.myIgnored) &&
394  (myUseHighestPolygon == orig.myUseHighestPolygon));
395  }
396 
404  std::vector<makVrv::DtUniqueID> myIgnored;
405  };
406 
408  };
409 
411  {
412  public:
413  DtSerializableVector() : mySource(0) {};
415  DtVector(src),
416  mySource(&src)
417  {
418  }
419 
420  void operator=(const DtVector& rhs)
421  {
422  ((DtVector&)*this) = rhs;
423  }
424 
425  protected:
426  friend class boost::serialization::access;
427 
431  template<class Archive>
432  void serialize(Archive & ar, const unsigned int version)
433  {
434  double x = myRep[0], y = myRep[1], z = myRep[2];
435 
436  ar & BOOST_SERIALIZATION_NVP(x);
437  ar & BOOST_SERIALIZATION_NVP(y);
438  ar & BOOST_SERIALIZATION_NVP(z);
439 
440  if (Archive::is_loading::value)
441  {
442  myRep[0] = x;
443  myRep[1] = y;
444  myRep[2] = z;
445 
446  if (mySource)
447  {
448  *mySource = *this;
449  }
450  }
451  }
452 
453  protected:
455  };
456 
457  class DT_DLL_VRFGUICORE DtSerializableTaitBryan : public DtTaitBryan
458  {
459  public:
460  DtSerializableTaitBryan() : mySource(0) {};
461  DtSerializableTaitBryan(DtTaitBryan& src) :
462  DtTaitBryan(src),
463  mySource(&src)
464  {
465  }
466 
467  protected:
468  friend class boost::serialization::access;
469 
473  template<class Archive>
474  void serialize(Archive & ar, const unsigned int version)
475  {
476  ar & BOOST_SERIALIZATION_NVP(myPsi);
477  ar & BOOST_SERIALIZATION_NVP(myTheta);
478  ar & BOOST_SERIALIZATION_NVP(myPhi);
479 
480  if (Archive::is_loading::value && mySource)
481  {
482  *mySource = *this;
483  }
484  }
485 
486  protected:
487  DtTaitBryan* mySource;
488  };
489 
490  template <typename _Type, typename _SrcType>
492  {
493  public:
495  DtSerializableStdVector(std::vector<_SrcType>& src) :
496  mySource(&src)
497  {
498  myValues.resize(src.size());
499 
500  typename std::vector<_SrcType>::const_iterator srcIter = src.begin();
501  typename std::vector<_Type>::iterator tgtIter = myValues.begin();
502 
503  while (srcIter != src.end())
504  {
505  *tgtIter = *srcIter;
506  ++srcIter;
507  ++tgtIter;
508  }
509  }
510 
511  protected:
513 
517  template<class Archive>
518  void serialize(Archive & ar, const unsigned int version)
519  {
520  ar & BOOST_SERIALIZATION_NVP(myValues);
521 
522  if (Archive::is_loading::value && mySource)
523  {
524  mySource->clear();
525  mySource->resize(myValues.size());
526 
527  typename std::vector<_Type>::const_iterator src = myValues.begin();
528  typename std::vector<_SrcType>::iterator tgt = mySource->begin();
529 
530  while (src != myValues.end())
531  {
532  *tgt = *src;
533  ++src;
534  ++tgt;
535  }
536  }
537  }
538 
539  protected:
540  std::vector<_SrcType>* mySource;
541  std::vector<_Type> myValues;
542  };
543 
545  {
547 
549  makVrv::DtVrlinkSimulatedEntityState(orig)
550  {
551  }
552 
553  protected:
554  friend class boost::serialization::access;
555 
559  template<class Archive>
560  void serialize(Archive & ar, const unsigned int version)
561  {
562  ar & BOOST_SERIALIZATION_NVP(myGlobalId);
563  ar & BOOST_SERIALIZATION_NVP(myEntityId);
564  ar & BOOST_SERIALIZATION_NVP(myMarkingText);
565  ar & BOOST_SERIALIZATION_NVP(myEntityType);
566  ar & BOOST_SERIALIZATION_NVP(myAttachedToId);
567  ar & BOOST_SERIALIZATION_NVP(myForce);
568 
569  DtSerializableVector loc(myLocation);
570  DtSerializableVector vel(myVelocity);
571  DtSerializableVector relVel(myRelativeVelocity);
572  DtSerializableVector acc(myAcceleration);
573  DtSerializableTaitBryan ori(myOrientation);
574  DtSerializableVector rotVel(myRotationalVelocity);
575 
576  ar & BOOST_SERIALIZATION_NVP(loc);
577  ar & BOOST_SERIALIZATION_NVP(vel);
578  ar & BOOST_SERIALIZATION_NVP(relVel);
579  ar & BOOST_SERIALIZATION_NVP(acc);
580  ar & BOOST_SERIALIZATION_NVP(ori);
581  ar & BOOST_SERIALIZATION_NVP(rotVel);
582 
583  ar & BOOST_SERIALIZATION_NVP(myAppearance);
584  ar & BOOST_SERIALIZATION_NVP(myCapabilities);
585  ar & BOOST_SERIALIZATION_NVP(myDIGuyAppearance);
586  ar & BOOST_SERIALIZATION_NVP(myDIGuyCharacterType);
587  ar & BOOST_SERIALIZATION_NVP(myGuise);
588  ar & BOOST_SERIALIZATION_NVP(myDRAlgorithm);
589  }
590  };
591 
593  {
595 
598  {
599  }
600 
601  protected:
602  friend class boost::serialization::access;
603 
607  template<class Archive>
608  void serialize(Archive & ar, const unsigned int version)
609  {
610  ar & BOOST_SERIALIZATION_NVP(myGlobalId);
611  ar & BOOST_SERIALIZATION_NVP(myEntityId);
612  ar & BOOST_SERIALIZATION_NVP(myMarkingText);
613  ar & BOOST_SERIALIZATION_NVP(myEntityType);
614  ar & BOOST_SERIALIZATION_NVP(myAttachedToId);
615  ar & BOOST_SERIALIZATION_NVP(myForce);
616 
618 
619  ar & BOOST_SERIALIZATION_NVP(pts);
620 
621  ar & BOOST_SERIALIZATION_NVP(myUserData);
622  ar & BOOST_SERIALIZATION_NVP(myPenStyle);
623  ar & BOOST_SERIALIZATION_NVP(myFillStyle);
624  ar & BOOST_SERIALIZATION_NVP(myLineWidth);
625  ar & BOOST_SERIALIZATION_NVP(myColor);
626  ar & BOOST_SERIALIZATION_NVP(myLabel);
627  ar & BOOST_SERIALIZATION_NVP(myClosedFigure);
628  ar & BOOST_SERIALIZATION_NVP(myProjected);
629  ar & BOOST_SERIALIZATION_NVP(myAttributes);
630  ar & BOOST_SERIALIZATION_NVP(myOverlayParent);
631 
632  if (version >= 2)
633  {
634  ar & BOOST_SERIALIZATION_NVP(myPhysicalLineHeight);
635  ar & BOOST_SERIALIZATION_NVP(myPhysicalLineWidth);
636  }
637  }
638  };
639 }
640 
IntersectProperties
The IntersectProperties enum is a flag set that indicates the.
Definition: DtIntersector.h:135
DtTaitBryan * mySource
Definition: localObjectManager.h:487
LocalStateData myData
Definition: localObjectManager.h:342
Definition: environmentalFacadeCollection.h:66
std::vector< DtEntityType > myIgnoreFromArchive
Definition: localObjectManager.h:346
Virtual base class.
Definition: DtVirtualBaseClass.h:22
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:432
Definition: environmentalCreationData.h:27
std::map< makVrv::DtUniqueID, DtVrfObjectFacadeInterface * > LocalObjects
Collection of local Facades.
Definition: localObjectManager.h:337
makVrv::DtDe & myDe
Definition: localObjectManager.h:332
const float * physicalLineHeight
Definition: localObjectManager.h:205
void operator=(const DtVector &rhs)
Definition: localObjectManager.h:420
const std::map< std::string, std::string > * extendedData
Definition: localObjectManager.h:198
virtual ~LastCheckedGroundInformation()
Definition: localObjectManager.h:371
Definition: localObjectManager.h:457
boost::signals2::signal< void(bool)> signal_creating
Definition: localObjectManager.h:294
boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> signal_objectAboutToBeDeleted
Sent when a local object is about to be deleted.
Definition: localObjectManager.h:300
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_objectDeleted
Signal sent after the object has been fully removed.
Definition: localObjectManager.h:306
const std::string * label
Definition: localObjectManager.h:204
bool myCanCreateLocalObjects
Definition: localObjectManager.h:344
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:297
makVrv::DtSignalConnectionManager myConnections
Definition: localObjectManager.h:339
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtSerializableTaitBryan(DtTaitBryan &src)
Definition: localObjectManager.h:461
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:26
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:185
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:474
const double * newHeading
Definition: localObjectManager.h:200
const int * force
Definition: localObjectManager.h:195
const std::map< int, DtString > * extendedLabels
Definition: localObjectManager.h:199
Definition: localObjectManager.h:491
LocalObjects myObjects
Definition: localObjectManager.h:338
LocalObjectUpdateStructure()
Definition: localObjectManager.h:187
DtVector myCheckPoint
Definition: localObjectManager.h:397
bool operator==(const LastCheckedGroundInformation &orig) const
Definition: localObjectManager.h:387
DtSerializableStdVector()
Definition: localObjectManager.h:494
std::map< makVrv::DtUniqueID, makVrv::DtVrlinkSimulatedBaseState * > LocalStateData
Definition: localObjectManager.h:341
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:359
Contains makVrv:DtIntersector, makVrv:DtIntersectorLineSegment, and makVrv:DtIntersectorResult classe...
DtSerializableVector(DtVector &src)
Definition: localObjectManager.h:414
Definition: vrfObjectFacadeInterface.h:47
const std::string * userData
Definition: localObjectManager.h:197
bool myUseHighestLOD
Definition: localObjectManager.h:399
friend class boost::serialization::access
Definition: localObjectManager.h:512
Definition: localObjectManager.h:74
Holds information about the overlays managed by the Tactical Graphic Overlay Manager.
Definition: DtTacticalGraphicOverlay.h:28
makVrv::DtIntersector::IntersectProperties myProps
Definition: localObjectManager.h:398
Definition: DtIntersector.h:139
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Contains makVrv::DtEntityState class.
std::vector< makVrv::DtUniqueID > myIgnored
Definition: localObjectManager.h:404
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:518
std::vector< _SrcType > * mySource
Definition: localObjectManager.h:540
const double * newPitch
Definition: localObjectManager.h:201
DtVector * mySource
Definition: localObjectManager.h:454
DtSerializableVector()
Definition: localObjectManager.h:413
const LastCheckedGroundInformation & operator=(const LastCheckedGroundInformation &orig)
Definition: localObjectManager.h:373
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
const std::string * overlay
Definition: localObjectManager.h:196
std::vector< _Type > myValues
Definition: localObjectManager.h:541
DtSerializableStdVector(std::vector< _SrcType > &src)
Definition: localObjectManager.h:495
Definition: entityFacadeCollection.h:63
Definition: vrfObjectManipulationHandlerBaseClass.h:477
Base class to provide boost signal/slot management.
LastCheckedGroundInformation myLastCheckedGroundInformation
Definition: localObjectManager.h:407
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:316
Definition: localObjectManager.h:410
bool myIgnoreDynamicOcean
Definition: localObjectManager.h:400
const int * appearance
Definition: localObjectManager.h:203
ClampFlag myUseHighestPolygon
Definition: localObjectManager.h:401
Definition: localObjectManager.h:73
Contains makVrv::DtElementAttributes class.
makVrv::DtUniqueID myHitId
Definition: localObjectManager.h:402
bool myIsCreating
Definition: localObjectManager.h:334
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:67
const float * physicalLineWidth
Definition: localObjectManager.h:206
boost::signals2::signal< void(bool)> signal_loading
Signal sent when loading the overlay file. True is before read, false after.
Definition: localObjectManager.h:303
DtVector myIntersectionPoint
Definition: localObjectManager.h:403
LastCheckedGroundInformation()
Definition: localObjectManager.h:350
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
std::vector< DtVector > points
Definition: localObjectManager.h:194
ClampFlag
Definition: localObjectManager.h:70
const int * color
Definition: localObjectManager.h:202
DtSerializableTaitBryan()
Definition: localObjectManager.h:460
Contains additional type to message encoding functions.

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)