VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedEntityDisplaySettings.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
16 
17 class DtEntityType;
18 
19 using namespace makArchives;
20 namespace makVrv
21 {
23 
26 
30  : public DtSharedSettings
31  {
32  public:
33 
36  {
37  ShowHatForAll = 0,
38  ShowHatForSelected = 1
39  };
40 
43  {
44  UsePrimaryColors = 0,
45  UseIconColors = 1
46  };
47 
48  public:
49 
52 
55 
56  bool groundClampingEnabled() const;
57  void setGroundClampingEnabled( bool enabled );
58 
59  float groundClampingRadiusScale() const;
60  void setGroundClampingRadiusScale( float scale );
61 
62  bool groundClampingCullingEnabled() const;
63  void setGroundClampingCullingEnabled( bool enabled );
64 
65  bool orientationClampingEnabled() const;
66  void setOrientationClampingEnabled( bool enabled );
67 
68  bool lifeformsUprightEnabled() const;
69  void setLifeformsUprightEnabled( bool enabled );
70 
71  bool smoothingEnabled() const;
72  void setSmoothingEnabled( bool enabled );
73 
74  float smoothingPeriod() const;
75  void setSmoothingPeriod( float period );
76 
77  bool entityIndicatorEnabled() const;
78  void setEntityIndicatorEnabled( bool shown );
79 
80  bool rotateEntitySymbols() const;
81  void setRotateEntitySymbols( bool shown );
82 
83  bool showStealthsEnabled() const;
84  void setShowStealthsEnabled( bool enabled );
85 
86  bool infoPopupsOnSelectEnabled() const;
87  void setInfoPopupsOnSelectEnabled( bool enabled );
88 
89  bool fireDetonateLinesEnabled() const;
90  void setFireDetonateLinesEnabled( bool enabled );
91 
92  bool entityEmitterVolumesEnabled() const;
93  void setEntityEmitterVolumesEnabled( bool enabled );
94 
95  bool entityHeightAboveTerrainLinesEnabled() const;
96  void setEntityHeightAboveTerrainLinesEnabled( bool enabled );
97 
98  HeightAboveTerrainMode entityHeightAboveTerrainMode() const;
99  void setEntityHeightAboveTerrainMode( HeightAboveTerrainMode mode );
100 
101  bool entitySimDataEnabled() const;
102  void setEntitySimDataEnabled( bool enabled );
103 
104  ColorizedModelColorType colorizedModelColorType() const;
105  void setColorizedModelColorType( ColorizedModelColorType colorType );
106 
107  float entityIconScale() const;
108  void setEntityIconScale( float scale );
109 
110  bool hideEmbarked2DObjects() const;
111  void setHideEmbarked2DObjects( bool hide );
112 
113  bool entityOceanWakesEnabled() const;
114  void setEntityOceanWakesEnabled( bool enabled );
115 
116  bool entityHullSprayEffectsEnabled() const;
117  void setEntityHullSprayEffectsEnabled( bool enabled );
118 
119  bool entityBuoyancyModelsEnabled() const;
120  void setEntityBuoyancyModelsEnabled( bool enabled );
121 
122  float buoyancyDefaultLODDistance() const;
123  void setBuoyancyDefaultLODDistance( float distance );
124 
125  float wakeDefaultLODDistance() const;
126  void setWakeDefaultLODDistance( float distance );
127 
128  float buoyancyMinimumCullDistance() const;
129  void setBuoyancyMinimumCullDistance( float distance );
130 
131  DtEntitySettingsRecord::BuoyancyCullType buoyancyCullType() const;
132  void setBuoyancyCullType( DtEntitySettingsRecord::BuoyancyCullType cullType );
133 
134  bool buoyAndBeaconIconsEnabled() const;
135  void setBuoyAndBeaconIconsEnabled( bool enabled );
136 
137  unsigned int heightAboveTerrainPeriod() const;
138  void setHeightAboveTerrainPeriod( unsigned int period );
139 
140  bool rotorWashEnabled() const;
141  void setRotorWashEnabled(bool enabled);
142 
144 
146  void setFromRecord( const makArchives::DtEntitySettingsRecord& rec );
147 
149  void getRecord( makArchives::DtEntitySettingsRecord& rec ) const;
150 
152  virtual const DtEntityStateSettingsBackup* settingsBackup() const;
153 
155  virtual DtEntityStateSettingsBackup* settingsBackup();
156 
158  virtual void backup();
159 
161  static std::string className();
162 
163  protected:
164 
169 
172 
173  protected:
174 
204 
206  };
207 
208 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)