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:
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();
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 enableArtPartTranslation(makVrv::DtModelSetId modelSet, int artPart, bool enable,
115  const DtVector& translationRate = DtVector::zero(), const DtVector& minTranslation = DtVector::zero(),
116  const DtVector& maxTranslation = DtVector::zero());
117 
118  virtual void enableArtPartRotation(makVrv::DtModelSetId modelSet, int artPart, bool enable,
119  const DtVector& rotationRate = DtVector::zero(), const DtVector& minRotation = DtVector::zero(),
120  const DtVector& maxRotation = DtVector::zero());
121 
123  virtual bool getArtPartInformation(makVrv::DtModelSetId modelSet, int artPart, DtVector& minRotation, DtVector& maxRotation, DtVector& minTranslation, DtVector& maxTranslation);
124  virtual bool getArtPartBodyPosition(makVrv::DtModelSetId modelSet, int artPart, DtVector& bodyPosition);
125  virtual bool getArtPartRestingHPR(makVrv::DtModelSetId modelSet, int artPart, DtTaitBryan& bodyPosition);
126 
129  virtual void setModelState(makVrv::DtModelSetId modelSet, int, int);
130 
132  virtual void setTopographicOrientation(const DtTaitBryan& orientation);
133 
134  virtual void setTopographicOffsetFromPrincipal(const DtVector&, bool resetLocation = true);
135 
137  virtual const std::string& decorationSet() const;
138 
140  virtual const std::string& unitCollection() const;
141 
143  virtual void setLocalOrientation(const DtTaitBryan& orientation);
144 
146  virtual void setOrigin(const DtVector& v);
147  virtual void setOrigin(const DtGeodeticCoord& v);
148 
150  virtual void setOriginAndSeaLevel(const DtVector& v);
151  virtual void setOriginAndSeaLevel(const DtGeodeticCoord& v);
152 
153  virtual void ignoreVisualTypeSwitch(int, bool);
154 
155  virtual bool hasOccupant() const;
156 
157  virtual void setDropShadow(bool b);
158  virtual void setAltitudeOffsetFromPrincipal( double offset, bool resetLocation = true );
159 
161  virtual void setForceType(DtForceType);
162  DtForceType forceType() const;
163  virtual bool hasForceChange() const;
164 
166  virtual double initialAltitudeAboveTerrain() const;
167 
168  virtual makVrv::DtBaseConnection& baseConnection() const;
169 
171  void setHatLineVisible( bool visible );
172 
174  void setTrackHistoryVisible( bool visible );
175 
177  virtual void setVisible(bool, makVrv::DtShowHideContext::ShowHideContext context, bool updateOffsets = true) override;
178  virtual bool isVisible() const override;
179 
181  virtual void setUseHighestTerrainLod(bool);
182 
184  virtual void setPickable(bool b);
185 
187  virtual void setSelected(bool b);
188 
190  virtual void setLabel(const std::string& label);
191  virtual std::string label() const;
192  virtual bool hasLabelChange() const;
193 
195  virtual void setupVisualMetaDataFor(bool skipVariants = false);
196 
198  virtual void setExtendedLabels(const std::map<int, DtString>& labels);
199  virtual std::map<int, DtString> extendedLabels() const;
200  virtual bool hasExtendedLabelsChange() const;
201 
203  virtual void setOverlayName(const std::string&);
204  virtual std::string overlayName() const;
205 
207  virtual void setIndicatorVisible(bool b);
208 
210  virtual Dt3dBoundingVolume boundingVolume(makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Models3D) const;
211 
213  virtual void calculateSupportPoints(makVrv::DtModelSetId modelSet, DtVector& left, DtVector& right, DtVector& other) const;
214 
216  virtual void setAttachedTo(DtVrfObjectFacadeInterface*, const DtVector& offset, const DtTaitBryan&);
217  virtual void detach();
218 
219  virtual makVrv::DtUniqueID uniqueID() const;
220  virtual std::vector<makVrv::DtUniqueID> modelUniqueIDs() const;
221 
222  virtual void clearMarkingsModified();
223  virtual bool markingsModified() const;
224 
226  virtual void setMarkingDecal(const std::string& annotation, const std::string& value);
227  virtual std::string markingDecal(const std::string& annotation) const;
228  const std::map<std::string, std::string>& markingDecalMap() const
229  {
230  return myMarkingDecals;
231  }
232 
233  virtual void clearMarkingDecals();
234 
236  virtual bool hasMultipleLODs(makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Models3D) const;
237 
239  virtual void setWidgetEventsEnabled(bool b);
240 
242  virtual void setGroundClamping(bool b);
243  virtual void setDeadReckoning(bool position, bool velocity, bool orientation);
244 
246  virtual void setSymbolDecorationOffset(double x, double y);
247 
249  virtual void setFixedIconScalingEnabled(bool);
250 
252  virtual void realizeFacades();
253 
256  virtual void unrealizeFacades(bool willRecreate = false);
257 
260  virtual void setDictionaryToDisplay(int);
261  bool dictionaryToDisplay() const { return myDictionaryToDisplay; };
262 
265  virtual bool hasProjectedModel(makVrv::DtModelSetId modelSet) const;
266 
270  virtual void setElementDefinition(const makVrv::DtUnicode& elementName);
271 
273  virtual const makVrv::DtUnicode& elementDefinition() const;
274 
277  virtual void setElementDefinition(const DtEntityType&);
278 
280  void setSmoothingEnabled(bool enabled);
281 
283  void setMotionModel(const std::string&);
284 
286  virtual void setLabelIndicatorVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Icons2D);
287 
289  virtual void setHeadingIndicatorVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Icons2D);
290 
292  virtual void setHeadingIndicatorSize(float l);
293 
295  virtual bool isDiGuy() const { return myIsDiGuy; };
296 
298  virtual DtVector position() const;
299 
300  virtual makVrv::DtUniqueID uniqueIDForModelSet(makVrv::DtModelSetId set) const;
301 
303  virtual void setEffectsVisible(bool);
304 
306  virtual bool shouldEnableTrailEffects() const;
307 
309  virtual void enableTrailEffect(bool);
310 
313  virtual void setAltitudeAboveTerrain(double d);
314 
317  virtual void setAltitudeAboveSeaLevel(double d);
318 
320  virtual bool hasWakeModel(makVrv::DtModelSetId set);
321  virtual void setWakeLOD(double);
322  virtual void setShowWakes(bool b, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified);
323 
324  virtual void setShowSmoke(bool b, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified);
325  virtual void setShowFlames(bool b, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified);
326 
327  virtual void setShowOccupants(bool b);
328 
329  virtual const DtVector32& velocity() const;
330  virtual void setVelocity(const DtVector32& v);
331 
333  template <typename T> bool hasVisualizer() const
334  {
335  std::vector<T> vis;
336  return visualizers(vis);
337  }
338 
339  template <typename T> bool visualizers(std::vector<T>& vis) const
340  {
341  if (!myEntityElement)
342  {
343  return false;
344  }
345  myEntityElement->findVisualizersByDynamicCast(vis);
346  return (!vis.empty());
347  }
348 
350  virtual void setIconScale(float);
351  template <typename T> void setIconScale(float scale)
352  {
353  std::vector<T> visualizers;
354  myEntityElement->findVisualizersByDynamicCast(visualizers);
355  typename std::vector<T>::iterator i = visualizers.begin();
356  typename std::vector<T>::iterator e = visualizers.end();
357  for(;i != e; ++i)
358  {
359  if (*i)
360  {
361  (*i)->setIconScale(scale);
362  }
363  }
364  }
365 
366  virtual void setExtendedData(const std::map<std::string, std::string>&);
367  virtual std::map<std::string, std::string> extendedData() const;
368 
370  virtual void setEntityExtents(const DtVector& volume, const DtVector& offset);
371  virtual void extents(DtVector& volume, DtVector& offset) const;
372 
374  virtual bool hasBoundingVolumes() const;
375 
377  virtual void setEntityExtentsVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Unspecified);
379  {
380  std::vector<T> visualizers;
381  myEntityElement->findVisualizersByDynamicCast(visualizers);
382  typename std::vector<T>::iterator i = visualizers.begin();
383  typename std::vector<T>::iterator e = visualizers.end();
384  for(;i != e; ++i)
385  {
386  if (*i)
387  {
388  if ((modelSet == makVrv::DtModelSetId::Unspecified) || (modelSet == (*i)->modelSet()))
389  {
390  (*i)->setShowExtentsEnabled(b);
391  }
392  }
393  }
394  }
395 
396  template <typename T> void setScale(float scale)
397  {
398  std::vector<T> visualizers;
399  myEntityElement->findVisualizersByDynamicCast(visualizers);
400  typename std::vector<T>::iterator i = visualizers.begin();
401  typename std::vector<T>::iterator e = visualizers.end();
402  for(;i != e; ++i)
403  {
404  if (*i)
405  {
406  (*i)->setScale(scale);
407  }
408  }
409  }
410 
411  template <typename T> void setColor( makVrv::DtForceManager::RGBAColor color)
412  {
413  std::vector<T> visualizers;
414  myEntityElement->findVisualizersByDynamicCast(visualizers);
415  typename std::vector<T>::iterator i = visualizers.begin();
416  typename std::vector<T>::iterator e = visualizers.end();
417  for(;i != e; ++i)
418  {
419  if (*i)
420  {
421  (*i)->setColor(color.R, color.G, color.B, color.A);
422  }
423  }
424  }
425 
426  virtual void setForceColor(const DtRwColor&);
427  void setBoundingExtentColor(float r, float g, float b, float a);
428 
430  virtual std::string diGuyCharacter() const;
431 
433  virtual std::string diGuyAppearance() const;
434 
436  virtual std::string diGuyHandItem() const;
438  virtual std::string diGuyHead() const;
439 
441  virtual void setAppearance(int);
442  virtual DtAppearance appearance() const;
443 
444  virtual void setLifeFormState(unsigned int, bool paused = false);
445  virtual void setCharacterWeaponAiming(bool aiming);
446  virtual void setEnableAnimationSmoothing(bool);
447  virtual void setCharacterAction(const std::string& animation, bool paused = false);
448  virtual const std::string& characterAction() const;
449 
450  virtual void setCharacterModel(const std::string& animation);
451  virtual std::string characterModel() const;
452 
453  virtual void setCharacterBodyWeight(double);
454  virtual void setCharacterAlive(bool);
455 
456  virtual void setCharacterAppearance(const std::string& animation);
457  virtual void setCharacterHandItem(const std::string& item);
458  virtual void setCharacterHead(const std::string& head);
459 
460  virtual void setCharacterPrimaryUnit( const DtPatchIdentifier& patchId );
461  virtual void setCharacterSecondaryUnit( const DtPatchIdentifier& patchId );
462  virtual void setCharacterRank( const DtPatchIdentifier& patchId );
463  virtual void setCharacterName( const DtString& patchId );
464 
465  virtual void setDecorationEnabled(const std::string& decorationId, bool);
466 
468  virtual void setDisplayName( const std::string& displayName );
469 
471  virtual void setSymbolNameVisible(bool, makVrv::DtModelSetId modelSet = makVrv::DtModelSetId::Icons2D);
472 
474  virtual void setStatePropertyDecorationsVisible(bool);
475 
476  virtual void setSymbolDecorationsVisible(bool);
477 
478  virtual bool isAggregate() const
479  {
480  return myIsAggregate;
481  }
482 
484  virtual void finalizeSetup();
485 
487  virtual void updateSymbolRotation(const DtTaitBryan&);
488 
490  virtual void updateSymbolRotation(double);
491 
493  virtual void setRotateToHeading(bool);
494  bool rotateToHeading() const
495  {
496  return myRotateToHeading;
497  }
498 
499  virtual void slot_visualizerCreationDisabled( makVrv::DtModelSetId modelSet, int visualType );
500  virtual void slot_visualizerCreationEnabled( makVrv::DtModelSetId modelSet, int visualType );
501 
502  boost::signals2::signal<void (DtEntityFacadeCollection*)> signal_orientationChanged;
503 
504  boost::signals2::signal<void (std::string, std::string)> signal_markingDecalSet;
505 
509  boost::signals2::signal<void ()> signal_startOfMarkingDecalSet;
510  boost::signals2::signal<void ()> signal_endOfMarkingDecalSet;
511 
512  protected:
515 
518 
523 
524  std::string myOverlay;
529  DtForceType myForceType;
531 
532  std::string myDiGuyAppearance;
533  std::string myDiGuyHandItem;
534  std::string myDiGuyHead;
535  DtPatchIdentifier myDiGuyPrimaryUnitPatch;
536  DtPatchIdentifier myDiGuySecondaryUnitPatch;
537  DtPatchIdentifier myDiGuyRankPatch;
538  std::string myDiGuyCharacterName;
539  std::string myCharacterAction;
540  std::string myCharacterModel;
543 
544  bool myIsDiGuy;
551  std::map<int, bool> myHeadingIndicatorVisible;
553  std::map<int, bool> mySymbolNameVisible;
554  std::map<int, bool> myEntityExtentsVisible;
558 
559  typedef std::map<makVrv::DtModelSetId, std::map<int, int> > ActivatedStates;
561 
563 
565 
567  boost::signals2::connection myFinalizeConnection;
568 
569  std::map<std::string, std::string> myMarkingDecals;
570  std::map<makVrv::DtModelSetId, std::map<int, bool> > myEffectsShown;
571 
573  std::string myDecorationSet = "defaultTacticalGraphic";
574  std::string myUnitCollection = "Default";
575  };
576 
578  {
579  public:
582 
584  static DtEntityFacadeCollectionCreator& instance(makVrv::DtDe& de);
585  static void registerInstance(makVrv::DtDe&, DtEntityFacadeCollectionCreator*);
586 
588 
589  protected:
591  };
592 }
593 
std::string myOverlay
Definition: entityFacadeCollection.h:524
Contains makVrv:DtAggregateStateListener class.
boost::signals2::signal< void(std::string, std::string)> signal_markingDecalSet
Definition: entityFacadeCollection.h:504
const std::map< std::string, std::string > & markingDecalMap() const
Definition: entityFacadeCollection.h:228
std::string myDiGuyHead
Definition: entityFacadeCollection.h:534
ActivatedStates myActivatedStates
Definition: entityFacadeCollection.h:560
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:533
bool myEnableAnimationSmoothing
Definition: entityFacadeCollection.h:549
Contains makVrv::DtEntityElement class.
Definition: DtForceManager.h:44
double myDiGuyBodyWeight
Definition: entityFacadeCollection.h:541
std::string myDiGuyAppearance
Definition: entityFacadeCollection.h:532
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:528
DtPatchIdentifier myDiGuyPrimaryUnitPatch
Definition: entityFacadeCollection.h:535
int myAttributeCompareValue
Definition: entityFacadeCollection.h:556
std::map< makVrv::DtModelSetId, std::map< int, int > > ActivatedStates
Definition: entityFacadeCollection.h:559
DtColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:38
bool rotateToHeading() const
Definition: entityFacadeCollection.h:494
bool myHasExtendedLabelsChange
Definition: entityFacadeCollection.h:527
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
bool myUseHighestTerrainLOD
Definition: entityFacadeCollection.h:550
bool myHatLinesVisible
Definition: entityFacadeCollection.h:548
bool myTrackHistoryVisible
Definition: entityFacadeCollection.h:552
std::map< makVrv::DtModelSetId, std::map< int, bool > > myEffectsShown
Definition: entityFacadeCollection.h:570
DtPatchIdentifier myDiGuySecondaryUnitPatch
Definition: entityFacadeCollection.h:536
void setEntityExtentsVisible(bool b, makVrv::DtModelSetId modelSet=makVrv::DtModelSetId::Unspecified)
Definition: entityFacadeCollection.h:378
DtExtAggregateStateListener * listener()
Definition: entityFacadeCollection.h:88
bool mySetupNodeMaskFlags
Definition: entityFacadeCollection.h:516
std::map< int, bool > myEntityExtentsVisible
Definition: entityFacadeCollection.h:554
bool myHasLabelChange
Definition: entityFacadeCollection.h:526
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:521
boost::signals2::connection myFinalizeConnection
Definition: entityFacadeCollection.h:567
DtForceType myForceType
Definition: entityFacadeCollection.h:529
int myDictionaryToDisplay
Definition: entityFacadeCollection.h:555
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
Definition: entityStateListenerExtensions.h:98
Contains makVrv::DtSharedModelSetSettings class.
std::map< int, makVrv::DtVisualizerSet * > ModelSetMap
Definition: entityFacadeCollection.h:70
std::string myCharacterModel
Definition: entityFacadeCollection.h:540
std::map< std::string, std::string > myMarkingDecals
Definition: entityFacadeCollection.h:569
Definition: vrfObjectFacadeInterface.h:54
std::string myCharacterAction
Definition: entityFacadeCollection.h:539
float B
Definition: DtForceManager.h:56
bool myNeedsRealization
Definition: entityFacadeCollection.h:546
std::map< int, bool > myHeadingIndicatorVisible
Definition: entityFacadeCollection.h:551
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::string myDiGuyCharacterName
Definition: entityFacadeCollection.h:538
bool visualizers(std::vector< T > &vis) const
Definition: entityFacadeCollection.h:339
bool hasVisualizer() const
Returns true if has the visualizer.
Definition: entityFacadeCollection.h:333
bool myIsAggregate
Definition: entityFacadeCollection.h:60
float R
Definition: DtForceManager.h:56
virtual ~DtExtAggregateStateListener()
Definition: entityFacadeCollection.h:53
void setScale(float scale)
Definition: entityFacadeCollection.h:396
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
bool dictionaryToDisplay() const
Definition: entityFacadeCollection.h:261
A single entity element. An entity element may be visualized using multiple visualizer sets one per m...
Definition: DtEntityElement.h:31
int myAppearance
Definition: entityFacadeCollection.h:530
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:553
Contains makVrv:DtBaseConnection class.
Contains makVrv::DtForceManager class.
makVrv::DtEntityElement * myEntityElement
Definition: entityFacadeCollection.h:522
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:509
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
bool myIsDiGuy
Definition: entityFacadeCollection.h:544
bool myOriginSet
Definition: entityFacadeCollection.h:545
float G
Definition: DtForceManager.h:56
float A
Definition: DtForceManager.h:56
void setColor(makVrv::DtForceManager::RGBAColor color)
Definition: entityFacadeCollection.h:411
Definition: entityFacadeCollection.h:577
makVrv::DtBaseConnection * myConnection
Definition: entityFacadeCollection.h:517
boost::signals2::signal< void(DtEntityFacadeCollection *)> signal_orientationChanged
Definition: entityFacadeCollection.h:502
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
DtBoundingVolumeSupportPointCalculator * myBVSPCalculator
Definition: entityFacadeCollection.h:562
bool myIsAggregate
Definition: entityFacadeCollection.h:525
DtModelSetId
Definition: DtModelSetEnums.h:19
virtual bool isDiGuy() const
Returns true if is a DI-Guy model.
Definition: entityFacadeCollection.h:295
voidpf uLong offset
Definition: ioapi.h:42
virtual bool isAggregate() const
Definition: entityFacadeCollection.h:478
DtPatchIdentifier myDiGuyRankPatch
Definition: entityFacadeCollection.h:537
boost::signals2::signal< void()> signal_endOfMarkingDecalSet
Definition: entityFacadeCollection.h:510
std::set< int > myIgnoreVisualTypeSwitch
Definition: entityFacadeCollection.h:572
makVrv::DtSignalConnectionManager myConnections
Definition: entityFacadeCollection.h:566
bool myIndicatorVisible
Definition: entityFacadeCollection.h:547
makVrv::DtUnicode myElementDefinition
Facades by model set.
Definition: entityFacadeCollection.h:514
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:590
void setIconScale(float scale)
Definition: entityFacadeCollection.h:351
bool myRotateToHeading
Definition: entityFacadeCollection.h:564
bool myCharacterPaused
Definition: entityFacadeCollection.h:542
bool myMarkingsModified
Definition: entityFacadeCollection.h:557

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)