VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityFacadeCollection.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
15 
20 #include <vrvUtil/DtUnicode.h>
21 #include <vrvCore/DtForceManager.h>
23 
24 #include <matrix/vlVector.h>
25 #include <matrix/vlTaitBryan.h>
26 
27 #include <string>
28 #include <map>
29 
30 class DtEntityType;
31 class DtRwColor;
32 
33 namespace makVrv
34 {
35 
36  class DtVisualDefinitionSet;
37  class DtAgentManagerInterface;
38  class DtDe;
39  class DtStatePropertyDecorationVisualizer;
40  class DtBaseConnection;
41  class DtEntityElement;
42 }
43 
44 namespace makVrf
45 {
46 
47  class DtBoundingVolumeSupportPointCalculator;
48 
50  {
51  public:
53  virtual ~DtExtAggregateStateListener() override {};
54 
55  void setIsAggregate(bool b);
56  virtual void setAggregateColorizedModelColorType(makVrv::DtColorizedModelColorType colorType) override;
57  virtual void updateForceColor() override;
58 
59  protected:
61  };
62 
68  {
69  public:
70  typedef std::map<int, makVrv::DtVisualizerSet*> ModelSetMap;
71 
72  public:
74  virtual ~DtEntityFacadeCollection() override;
75 
76  public:
78 
80  virtual void visualize( const makVrv::DtUnicode& type,
82 
84  {
85  return myEntityElement;
86  }
87 
89  {
90  return myListener;
91  }
92 
93  virtual bool isVisualized() const;
94 
96  virtual void setupNodeMaskFlags() const;
97 
99  virtual void setSetupNodeMaskFlags(bool);
100 
104  virtual std::map<int, std::vector<int> > modelStates(makVrv::DtModelSetId modelSet) const;
105 
108  virtual std::vector<int> artParts(makVrv::DtModelSetId modelSet) const;
109 
111  virtual void enableArtPart(makVrv::DtModelSetId modelSet, int artPart, bool enable, const DtVector& translationRate = DtVector::zero(),
112  const DtVector& rotationalRate = DtVector::zero());
113 
114  virtual void disableAllArtParts();
115 
116  virtual void enableArtPartTranslation(makVrv::DtModelSetId modelSet, int artPart, bool enable,
117  const DtVector& translationRate = DtVector::zero(), const DtVector& minTranslation = DtVector::zero(),
118  const DtVector& maxTranslation = DtVector::zero());
119 
120  virtual void enableArtPartRotation(makVrv::DtModelSetId modelSet, int artPart, bool enable,
121  const DtVector& rotationRate = DtVector::zero(), const DtVector& minRotation = DtVector::zero(),
122  const DtVector& maxRotation = DtVector::zero());
123 
125  virtual bool getArtPartInformation(makVrv::DtModelSetId modelSet, int artPart, DtVector& minRotation, DtVector& maxRotation, DtVector& minTranslation, DtVector& maxTranslation);
126  virtual bool getArtPartBodyPosition(makVrv::DtModelSetId modelSet, int artPart, DtVector& bodyPosition);
127  virtual bool getArtPartRestingHPR(makVrv::DtModelSetId modelSet, int artPart, DtTaitBryan& bodyPosition);
128 
131  virtual void setModelState(makVrv::DtModelSetId modelSet, int, int);
132 
134  virtual void setLightPointGroupIntensity(const std::string&lg, int intensity);
135 
137  virtual void setTopographicOrientation(const DtTaitBryan& orientation) override;
138 
139  virtual void setTopographicOffsetFromPrincipal(const DtVector&, bool resetLocation = true) override;
140 
142  virtual const std::string& decorationSet() const;
143 
145  virtual const std::string& unitCollection() const;
146 
148  virtual void setLocalOrientation(const DtTaitBryan& orientation) override;
149 
152  virtual DtVector modelOrigin() const;
153 
155  virtual void setOrigin(const DtVector& v) override;
156  virtual void setOrigin(const DtGeodeticCoord& v) override;
157 
159  virtual void setOriginAndSeaLevel(const DtVector& v);
160  virtual void setOriginAndSeaLevel(const DtGeodeticCoord& v);
161 
162  virtual void ignoreVisualTypeSwitch(int, bool);
163 
164  virtual bool hasOccupant() const;
165 
166  virtual void setDropShadow(bool b);
167  virtual void setAltitudeOffsetFromPrincipal(double offset, bool resetLocation = true) override;
168 
170  virtual void setForceType(DtForceType);
171  DtForceType forceType() const;
172  virtual bool hasForceChange() const;
173 
175  virtual double initialAltitudeAboveTerrain() const override;
176 
177  virtual makVrv::DtBaseConnection& baseConnection() const;
178 
180  virtual void setHatLineVisible(bool visible) override;
181 
183  void setTrackHistoryVisible( bool visible );
184 
186  virtual void setVisible(bool, makVrv::DtShowHideContext::ShowHideContext context, bool updateOffsets = true) override;
187  virtual bool isVisible() const override;
188 
190  virtual void setUseHighestTerrainLod(bool);
191 
193  virtual void setPickable(bool b) override;
194 
196  virtual void setSelected(bool b) override;
197 
199  virtual void setLabel(const std::string& label);
200  virtual std::string label() const;
201  virtual bool hasLabelChange() const;
202 
204  virtual void setupVisualMetaDataFor(bool skipVariants = false);
205 
207  virtual void setExtendedLabels(const std::map<int, DtString>& labels);
208  virtual std::map<int, DtString> extendedLabels() const override;
209  virtual bool hasExtendedLabelsChange() const;
210 
212  virtual void setOverlayName(const std::string&);
213  virtual std::string overlayName() const override;
214 
216  virtual void setIndicatorVisible(bool b) override;
217 
219  virtual Dt3dBoundingVolume boundingVolume(
220  makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Models3D) const override;
221 
223  virtual void calculateSupportPoints(makVrv::DtModelSetId modelSet, DtVector& left, DtVector& right, DtVector& other) const;
224 
226  virtual void setAttachedTo(DtVrfObjectFacadeInterface*, const DtVector& offset, const DtTaitBryan&) override;
227  virtual void detach() override;
228 
229  virtual makVrv::DtUniqueID uniqueID() const override;
230  virtual std::vector<makVrv::DtUniqueID> modelUniqueIDs() const override;
231 
232  virtual void clearMarkingsModified();
233  virtual bool markingsModified() const;
234 
236  virtual void setMarkingDecal(const std::string& annotation, const std::string& value);
237  virtual std::string markingDecal(const std::string& annotation) const;
238  const std::map<std::string, std::string>& markingDecalMap() const
239  {
240  return myMarkingDecals;
241  }
242 
243  virtual void clearMarkingDecals();
244 
246  virtual bool hasMultipleLODs(makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Models3D) const;
247 
249  virtual void setWidgetEventsEnabled(bool b) override;
250 
252  virtual void setGroundClamping(bool b);
253  virtual void setDeadReckoning(bool position, bool velocity, bool orientation);
254 
256  virtual void setSymbolDecorationOffset(double x, double y);
257 
259  virtual void setFixedIconScalingEnabled(bool);
260 
262  virtual void realizeFacades() override;
263 
266  virtual void unrealizeFacades(bool willRecreate = false) override;
267 
270  virtual void setDictionaryToDisplay(int);
271  bool dictionaryToDisplay() const { return myDictionaryToDisplay; };
272 
275  virtual bool hasProjectedModel(makVrv::DtModelSetId modelSet) const;
276 
280  virtual void setElementDefinition(const makVrv::DtUnicode& elementName);
281 
283  virtual const makVrv::DtUnicode& elementDefinition() const;
284 
287  virtual void setElementDefinition(const DtEntityType&);
288 
290  void setSmoothingEnabled(bool enabled);
291 
293  void setMotionModel(const std::string&);
294 
296  virtual void setLabelIndicatorVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Icons2D);
297 
299  virtual void setHeadingIndicatorVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Icons2D);
300 
302  virtual void setHeadingIndicatorSize(float l);
303 
305  virtual bool isDiGuy() const { return myIsDiGuy; };
306 
308  virtual DtVector position() const;
309 
310  virtual makVrv::DtUniqueID uniqueIDForModelSet(makVrv::DtModelSetId set) const override;
311 
313  virtual void setEffectsVisible(bool);
314 
316  virtual bool shouldEnableTrailEffects() const;
317 
319  virtual void enableTrailEffect(bool);
320 
323  virtual void setAltitudeAboveTerrain(double d) override;
324 
327  virtual void setAltitudeAboveSeaLevel(double d) override;
328 
330  virtual bool hasWakeModel(makVrv::DtModelSetId set);
331  virtual void setWakeLOD(double);
332  virtual void setShowWakes(bool b, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified);
333 
334  virtual void setShowSmoke(bool b, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified);
335  virtual void setShowFlames(bool b, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified);
336 
337  virtual void setShowOccupants(bool b);
338 
339  virtual const DtVector32& velocity() const;
340  virtual void setVelocity(const DtVector32& v);
341 
343  template <typename T> bool hasVisualizer() const
344  {
345  std::vector<T> vis;
346  return visualizers(vis);
347  }
348 
349  template <typename T> bool visualizers(std::vector<T>& vis) const
350  {
351  if (!myEntityElement)
352  {
353  return false;
354  }
355  myEntityElement->findVisualizersByDynamicCast(vis);
356  return (!vis.empty());
357  }
358 
360  virtual void setIconScale(float);
361  template <typename T> void setIconScale(float scale)
362  {
363  std::vector<T> visualizers;
364  myEntityElement->findVisualizersByDynamicCast(visualizers);
365  typename std::vector<T>::iterator i = visualizers.begin();
366  typename std::vector<T>::iterator e = visualizers.end();
367  for(;i != e; ++i)
368  {
369  if (*i)
370  {
371  (*i)->setIconScale(scale);
372  }
373  }
374  }
375 
376  virtual void setExtendedData(const std::map<std::string, std::string>&) override;
377  virtual void setExtendedData(const std::map<DtString, DtString>& m) override { DtVrfObjectFacadeInterface::setExtendedData(m); };
378  virtual std::map<std::string, std::string> extendedData() const override;
379 
381  virtual void setEntityExtents(const DtVector& volume, const DtVector& offset);
382  virtual void extents(DtVector& volume, DtVector& offset) const;
383 
385  virtual bool hasBoundingVolumes() const;
386 
388  virtual void setEntityExtentsVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified);
390  {
391  std::vector<T> visualizers;
392  myEntityElement->findVisualizersByDynamicCast(visualizers);
393  typename std::vector<T>::iterator i = visualizers.begin();
394  typename std::vector<T>::iterator e = visualizers.end();
395  for(;i != e; ++i)
396  {
397  if (*i)
398  {
399  if ((modelSet == makVrv::DtModelSetId::Unspecified) || (modelSet == (*i)->modelSet()))
400  {
401  (*i)->setShowExtentsEnabled(b);
402  }
403  }
404  }
405  }
406 
407  template <typename T> void setScale(float scale)
408  {
409  std::vector<T> visualizers;
410  myEntityElement->findVisualizersByDynamicCast(visualizers);
411  typename std::vector<T>::iterator i = visualizers.begin();
412  typename std::vector<T>::iterator e = visualizers.end();
413  for(;i != e; ++i)
414  {
415  if (*i)
416  {
417  (*i)->setScale(scale);
418  }
419  }
420  }
421 
422  template <typename T> void setColor( makVrv::DtForceManager::RGBAColor color)
423  {
424  std::vector<T> visualizers;
425  myEntityElement->findVisualizersByDynamicCast(visualizers);
426  typename std::vector<T>::iterator i = visualizers.begin();
427  typename std::vector<T>::iterator e = visualizers.end();
428  for(;i != e; ++i)
429  {
430  if (*i)
431  {
432  (*i)->setColor(color.R, color.G, color.B, color.A);
433  }
434  }
435  }
436 
437  virtual void setForceColor(const DtRwColor&);
438  void setBoundingExtentColor(float r, float g, float b, float a);
439 
441  virtual std::string diGuyCharacter() const;
442 
444  virtual std::string diGuyAppearance() const;
445 
447  virtual std::string diGuyHandItem() const;
449  virtual std::string diGuyHead() const;
450 
452  virtual void setAppearance(int);
453  virtual DtAppearance appearance() const;
454 
455  virtual void setLifeFormState(unsigned int, bool paused = false);
456  virtual void setCharacterWeaponAiming(bool aiming);
457  virtual void setEnableAnimationSmoothing(bool);
458  virtual void setCharacterAction(const std::string& animation, bool paused = false);
459  virtual const std::string& characterAction() const;
460 
461  virtual void setCharacterModel(const std::string& animation);
462  virtual std::string characterModel() const;
463 
464  virtual void setCharacterBodyWeight(double);
465  virtual void setCharacterAlive(bool);
466 
467  virtual void setCharacterAppearance(const std::string& animation);
468  virtual void setCharacterHandItem(const std::string& item);
469  virtual void setCharacterHead(const std::string& head);
470 
471  virtual void setCharacterPrimaryUnit( const DtPatchIdentifier& patchId );
472  virtual void setCharacterSecondaryUnit( const DtPatchIdentifier& patchId );
473  virtual void setCharacterRank( const DtPatchIdentifier& patchId );
474  virtual void setCharacterName( const DtString& patchId );
475 
476  virtual void setDecorationEnabled(const std::string& decorationId, bool);
477 
479  virtual void setDisplayName(const std::string& displayName) override;
480 
482  virtual void setSymbolNameVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Icons2D) override;
483 
485  virtual void setStatePropertyDecorationsVisible(bool);
486 
487  virtual void setSymbolDecorationsVisible(bool);
488 
489  virtual bool isAggregate() const
490  {
491  return myIsAggregate;
492  }
493 
495  virtual void finalizeSetup();
496 
498  virtual void updateSymbolRotation(const DtTaitBryan&);
499 
501  virtual void updateSymbolRotation(double);
502 
504  virtual void setRotateToHeading(bool);
505  bool rotateToHeading() const
506  {
507  return myRotateToHeading;
508  }
509 
510  virtual void slot_visualizerCreationDisabled( makVrv::DtModelSetId modelSet, int visualType );
511  virtual void slot_visualizerCreationEnabled( makVrv::DtModelSetId modelSet, int visualType );
512 
513  boost::signals2::signal<void (DtEntityFacadeCollection*)> signal_orientationChanged;
514 
515  boost::signals2::signal<void (std::string, std::string)> signal_markingDecalSet;
516 
520  boost::signals2::signal<void ()> signal_startOfMarkingDecalSet;
521  boost::signals2::signal<void ()> signal_endOfMarkingDecalSet;
522 
523  protected:
526 
529 
534 
535  std::string myOverlay;
540  DtForceType myForceType;
542 
543  std::string myDiGuyAppearance;
544  std::string myDiGuyHandItem;
545  std::string myDiGuyHead;
546  DtPatchIdentifier myDiGuyPrimaryUnitPatch;
547  DtPatchIdentifier myDiGuySecondaryUnitPatch;
548  DtPatchIdentifier myDiGuyRankPatch;
549  std::string myDiGuyCharacterName;
550  std::string myCharacterAction;
551  std::string myCharacterModel;
554 
555  bool myIsDiGuy;
562  std::map<int, bool> myHeadingIndicatorVisible;
564  std::map<int, bool> mySymbolNameVisible;
565  std::map<int, bool> myEntityExtentsVisible;
569 
570  typedef std::map<makVrv::DtModelSetId, std::map<int, int> > ActivatedStates;
572 
574 
576 
578  boost::signals2::connection myFinalizeConnection;
579 
580  std::map<std::string, std::string> myMarkingDecals;
581  std::map<makVrv::DtModelSetId, std::map<int, bool> > myEffectsShown;
582 
584  std::string myDecorationSet = "defaultTacticalGraphic";
585  std::string myUnitCollection = "Default";
586  };
587 
589  {
590  public:
592  virtual ~DtEntityFacadeCollectionCreator() override;
593 
595  static DtEntityFacadeCollectionCreator& instance(makVrv::DtDe& de);
596  static void registerInstance(makVrv::DtDe&, DtEntityFacadeCollectionCreator*);
597 
599 
600  protected:
602  };
603 }
604 
std::string myOverlay
Definition: entityFacadeCollection.h:535
Contains makVrv:DtAggregateStateListener class.
boost::signals2::signal< void(std::string, std::string)> signal_markingDecalSet
Definition: entityFacadeCollection.h:515
const std::map< std::string, std::string > & markingDecalMap() const
Definition: entityFacadeCollection.h:238
std::string myDiGuyHead
Definition: entityFacadeCollection.h:545
ActivatedStates myActivatedStates
Definition: entityFacadeCollection.h:571
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
Definition: entityFacadeCollection.h:49
std::string myDiGuyHandItem
Definition: entityFacadeCollection.h:544
bool myEnableAnimationSmoothing
Definition: entityFacadeCollection.h:560
Contains makVrv::DtEntityElement class.
Definition: DtForceManager.h:44
double myDiGuyBodyWeight
Definition: entityFacadeCollection.h:552
std::string myDiGuyAppearance
Definition: entityFacadeCollection.h:543
The DtAggregateStateListener extends DtEntityStateListener. It provides a interface to all the visual...
Definition: DtAggregateStateListener.h:33
ShowHideContext
Definition: DtShowHideContext.h:18
bool myForceChanged
Definition: entityFacadeCollection.h:539
DtPatchIdentifier myDiGuyPrimaryUnitPatch
Definition: entityFacadeCollection.h:546
int myAttributeCompareValue
Definition: entityFacadeCollection.h:567
std::map< makVrv::DtModelSetId, std::map< int, int > > ActivatedStates
Definition: entityFacadeCollection.h:570
DtColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:38
bool rotateToHeading() const
Definition: entityFacadeCollection.h:505
bool myHasExtendedLabelsChange
Definition: entityFacadeCollection.h:538
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
bool myUseHighestTerrainLOD
Definition: entityFacadeCollection.h:561
bool myHatLinesVisible
Definition: entityFacadeCollection.h:559
bool myTrackHistoryVisible
Definition: entityFacadeCollection.h:563
virtual void setExtendedData(const std::map< std::string, std::string > &)
For subclasses to implement...
Definition: vrfObjectFacadeInterface.h:174
std::map< makVrv::DtModelSetId, std::map< int, bool > > myEffectsShown
Definition: entityFacadeCollection.h:581
DtPatchIdentifier myDiGuySecondaryUnitPatch
Definition: entityFacadeCollection.h:547
void setEntityExtentsVisible(bool b, makVrv::DtModelSetId modelSet=makVrv::DtModelSetId::Unspecified)
Definition: entityFacadeCollection.h:389
DtExtAggregateStateListener * listener()
Definition: entityFacadeCollection.h:88
bool mySetupNodeMaskFlags
Definition: entityFacadeCollection.h:527
std::map< int, bool > myEntityExtentsVisible
Definition: entityFacadeCollection.h:565
bool myHasLabelChange
Definition: entityFacadeCollection.h:537
makVrv::DtEntityElement * entityElement()
Definition: entityFacadeCollection.h:83
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtExtAggregateStateListener * myListener
Aggregate is also an entity state listener, so, it can be used.
Definition: entityFacadeCollection.h:532
boost::signals2::connection myFinalizeConnection
Definition: entityFacadeCollection.h:578
DtForceType myForceType
Definition: entityFacadeCollection.h:540
int myDictionaryToDisplay
Definition: entityFacadeCollection.h:566
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
Definition: entityStateListenerExtensions.h:102
Contains makVrv::DtSharedModelSetSettings class.
std::map< int, makVrv::DtVisualizerSet * > ModelSetMap
Definition: entityFacadeCollection.h:70
std::string myCharacterModel
Definition: entityFacadeCollection.h:551
std::map< std::string, std::string > myMarkingDecals
Definition: entityFacadeCollection.h:580
Definition: vrfObjectFacadeInterface.h:53
std::string myCharacterAction
Definition: entityFacadeCollection.h:550
float B
Definition: DtForceManager.h:56
bool myNeedsRealization
Definition: entityFacadeCollection.h:557
std::map< int, bool > myHeadingIndicatorVisible
Definition: entityFacadeCollection.h:562
virtual void setExtendedData(const std::map< DtString, DtString > &m) override
Definition: entityFacadeCollection.h:377
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
virtual ~DtExtAggregateStateListener() override
Definition: entityFacadeCollection.h:53
std::string myDiGuyCharacterName
Definition: entityFacadeCollection.h:549
bool visualizers(std::vector< T > &vis) const
Definition: entityFacadeCollection.h:349
bool hasVisualizer() const
Returns true if has the visualizer.
Definition: entityFacadeCollection.h:343
bool myIsAggregate
Definition: entityFacadeCollection.h:60
float R
Definition: DtForceManager.h:56
void setScale(float scale)
Definition: entityFacadeCollection.h:407
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool dictionaryToDisplay() const
Definition: entityFacadeCollection.h:271
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:33
int myAppearance
Definition: entityFacadeCollection.h:541
Will create entity facades for each realized model set and manage them all.
Definition: entityFacadeCollection.h:67
std::map< int, bool > mySymbolNameVisible
Definition: entityFacadeCollection.h:564
Contains makVrv:DtBaseConnection class.
Contains makVrv::DtForceManager class.
makVrv::DtEntityElement * myEntityElement
Definition: entityFacadeCollection.h:533
boost::signals2::signal< void()> signal_startOfMarkingDecalSet
These signals are needed because of variants/subvariants and not knowing in which order they are bein...
Definition: entityFacadeCollection.h:520
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
bool myIsDiGuy
Definition: entityFacadeCollection.h:555
bool myOriginSet
Definition: entityFacadeCollection.h:556
float G
Definition: DtForceManager.h:56
float A
Definition: DtForceManager.h:56
void setColor(makVrv::DtForceManager::RGBAColor color)
Definition: entityFacadeCollection.h:422
Definition: entityFacadeCollection.h:588
makVrv::DtBaseConnection * myConnection
Definition: entityFacadeCollection.h:528
boost::signals2::signal< void(DtEntityFacadeCollection *)> signal_orientationChanged
Definition: entityFacadeCollection.h:513
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:76
DtBoundingVolumeSupportPointCalculator * myBVSPCalculator
Definition: entityFacadeCollection.h:573
bool myIsAggregate
Definition: entityFacadeCollection.h:536
DtModelSetId
Definition: DtModelSetEnums.h:19
virtual bool isDiGuy() const
Returns true if is a DI-Guy model.
Definition: entityFacadeCollection.h:305
voidpf uLong offset
Definition: ioapi.h:42
virtual bool isAggregate() const
Definition: entityFacadeCollection.h:489
DtPatchIdentifier myDiGuyRankPatch
Definition: entityFacadeCollection.h:548
boost::signals2::signal< void()> signal_endOfMarkingDecalSet
Definition: entityFacadeCollection.h:521
std::set< int > myIgnoreVisualTypeSwitch
Definition: entityFacadeCollection.h:583
makVrv::DtSignalConnectionManager myConnections
Definition: entityFacadeCollection.h:577
bool myIndicatorVisible
Definition: entityFacadeCollection.h:558
makVrv::DtUnicode myElementDefinition
Facades by model set.
Definition: entityFacadeCollection.h:525
Given a scene object, this class will iterate over the models, looking for an articulated model or di...
Definition: boundingVolumeSupportPointCalculator.h:42
makVrv::DtDe & myDe
Definition: entityFacadeCollection.h:601
void setIconScale(float scale)
Definition: entityFacadeCollection.h:361
bool myRotateToHeading
Definition: entityFacadeCollection.h:575
bool myCharacterPaused
Definition: entityFacadeCollection.h:553
bool myMarkingsModified
Definition: entityFacadeCollection.h:568

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)