VR-Forces 4.10 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) 2021 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 artPartSmoothingEnabled() const;
78  void setArtPartSmoothingEnabled(bool setting);
79 
80  float artPartSmoothingPeriod() const;
81  void setArtPartSmoothingPeriod(float period);
82 
83  bool entityIndicatorEnabled() const;
84  void setEntityIndicatorEnabled( bool shown );
85 
86  bool rotateEntitySymbols() const;
87  void setRotateEntitySymbols( bool shown );
88 
89  bool showStealthsEnabled() const;
90  void setShowStealthsEnabled( bool enabled );
91 
92  bool infoPopupsOnSelectEnabled() const;
93  void setInfoPopupsOnSelectEnabled( bool enabled );
94 
95  bool fireDetonateLinesEnabled() const;
96  void setFireDetonateLinesEnabled( bool enabled );
97 
98  bool entityEmitterVolumesEnabled() const;
99  void setEntityEmitterVolumesEnabled( bool enabled );
100 
101  bool entityHeightAboveTerrainLinesEnabled() const;
102  void setEntityHeightAboveTerrainLinesEnabled( bool enabled );
103 
104  HeightAboveTerrainMode entityHeightAboveTerrainMode() const;
105  void setEntityHeightAboveTerrainMode( HeightAboveTerrainMode mode );
106 
107  bool entitySimDataEnabled() const;
108  void setEntitySimDataEnabled( bool enabled );
109 
110  ColorizedModelColorType colorizedModelColorType() const;
111  void setColorizedModelColorType( ColorizedModelColorType colorType );
112 
113  float entityIconScale() const;
114  void setEntityIconScale( float scale );
115 
116  bool hideEmbarked2DObjects() const;
117  void setHideEmbarked2DObjects( bool hide );
118 
119  bool entityOceanWakesEnabled() const;
120  void setEntityOceanWakesEnabled( bool enabled );
121 
122  bool entityHullSprayEffectsEnabled() const;
123  void setEntityHullSprayEffectsEnabled( bool enabled );
124 
125  bool entityBuoyancyModelsEnabled() const;
126  void setEntityBuoyancyModelsEnabled( bool enabled );
127 
128  float buoyancyDefaultLODDistance() const;
129  void setBuoyancyDefaultLODDistance( float distance );
130 
131  float wakeDefaultLODDistance() const;
132  void setWakeDefaultLODDistance( float distance );
133 
134  float buoyancyMinimumCullDistance() const;
135  void setBuoyancyMinimumCullDistance( float distance );
136 
137  DtEntitySettingsRecord::BuoyancyCullType buoyancyCullType() const;
138  void setBuoyancyCullType( DtEntitySettingsRecord::BuoyancyCullType cullType );
139 
140  bool buoyAndBeaconIconsEnabled() const;
141  void setBuoyAndBeaconIconsEnabled( bool enabled );
142 
143  unsigned int heightAboveTerrainPeriod() const;
144  void setHeightAboveTerrainPeriod( unsigned int period );
145 
146  bool rotorWashEnabled() const;
147  void setRotorWashEnabled(bool enabled);
148 
149  bool occupantsVisible() const;
150  void setOccupantsVisible(bool visible);
151 
152  bool wheelRotationEnabled() const;
153  void setWheelRotationEnabled(bool setting);
154 
155  bool adaptiveTickRateEnabled() const;
156  void setAdaptiveTickRateEnabled(bool setting);
157 
159 
161  void setFromRecord( const makArchives::DtEntitySettingsRecord& rec );
162 
164  void getRecord( makArchives::DtEntitySettingsRecord& rec ) const;
165 
167  virtual const DtEntityStateSettingsBackup* settingsBackup() const;
168 
170  virtual DtEntityStateSettingsBackup* settingsBackup();
171 
173  virtual void backup();
174 
176  static const std::string& className();
177 
178  protected:
179 
184 
187 
188  protected:
189 
224 
226  };
227 
228 }
bool myEntityEmitterVolumesEnabled
Definition: DtSharedEntityDisplaySettings.h:203
bool myFireDetonateLinesEnabled
Definition: DtSharedEntityDisplaySettings.h:202
bool myWheelRotationEnabled
Definition: DtSharedEntityDisplaySettings.h:222
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:48
bool myBuoyAndBeaconIconsEnabled
Definition: DtSharedEntityDisplaySettings.h:214
The shared simulation settings.
Definition: DtSharedEntityDisplaySettings.h:29
bool myShowEntityLabels
Definition: DtSharedEntityDisplaySettings.h:199
bool myHideEmbarked2DObjects
Definition: DtSharedEntityDisplaySettings.h:209
ColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:42
float myArtPartSmoothingPeriod
Definition: DtSharedEntityDisplaySettings.h:198
float myBuoyancyMinimumCullDistance
Definition: DtSharedEntityDisplaySettings.h:218
float myBuoyancyDefaultLODDistance
Definition: DtSharedEntityDisplaySettings.h:216
DtEntitySettingsRecord::BuoyancyCullType myBuoyancyCullType
Definition: DtSharedEntityDisplaySettings.h:219
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
bool myEntitySimDataEnabled
Definition: DtSharedEntityDisplaySettings.h:206
bool myInfoPopupsOnSelectEnabled
Definition: DtSharedEntityDisplaySettings.h:201
bool myGroundClampingEnabled
Definition: DtSharedEntityDisplaySettings.h:190
bool myGroundClampingCullingEnabled
Definition: DtSharedEntityDisplaySettings.h:192
The base class for all shared settings.
Definition: DtSharedSettings.h:45
bool myAdaptiveTickRateEnabled
Definition: DtSharedEntityDisplaySettings.h:223
bool myBuoyancyModelsEnabled
Definition: DtSharedEntityDisplaySettings.h:213
bool myOccupantsVisible
Definition: DtSharedEntityDisplaySettings.h:221
bool myHullSprayEffectsEnabled
Definition: DtSharedEntityDisplaySettings.h:212
bool myOrientationClampingEnabled
Definition: DtSharedEntityDisplaySettings.h:193
bool myEntityHeightAboveTerrainLinesEnabled
Definition: DtSharedEntityDisplaySettings.h:204
bool myOceanWakesEnabled
Definition: DtSharedEntityDisplaySettings.h:211
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:22
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
ColorizedModelColorType myColorizedModelColorType
Definition: DtSharedEntityDisplaySettings.h:207
bool myShowStealthsEnabled
Definition: DtSharedEntityDisplaySettings.h:200
float myGroundClampingRadiusScale
Definition: DtSharedEntityDisplaySettings.h:191
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
bool mySmoothingEnabled
Definition: DtSharedEntityDisplaySettings.h:195
float myEntityIconScaleFactor
Definition: DtSharedEntityDisplaySettings.h:208
bool myRotateEntitySymbols
Definition: DtSharedEntityDisplaySettings.h:210
DtSharedRecordSettingsBackup< DtSharedEntityDisplaySettings, makArchives::DtEntitySettingsRecord > DtEntityStateSettingsBackup
Definition: DtSharedEntityDisplaySettings.h:22
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:47
HeightAboveTerrainMode
Enumeration for the HAT mode.
Definition: DtSharedEntityDisplaySettings.h:35
float myWakeDefaultLODDistance
Definition: DtSharedEntityDisplaySettings.h:217
bool myLifeformsUprightEnabled
Definition: DtSharedEntityDisplaySettings.h:194
DtEntityStateSettingsBackup * myEntitySettingsBackup
Definition: DtSharedEntityDisplaySettings.h:225
unsigned int myHeightAboveTerrainPeriod
Definition: DtSharedEntityDisplaySettings.h:215
const char int mode
Definition: ioapi.h:38
bool myArtPartSmoothingEnabled
Definition: DtSharedEntityDisplaySettings.h:197
HeightAboveTerrainMode myEntityHeightAboveTerrainMode
Definition: DtSharedEntityDisplaySettings.h:205
float mySmoothingPeriod
Definition: DtSharedEntityDisplaySettings.h:196
bool myRotorWashEnabled
Definition: DtSharedEntityDisplaySettings.h:220
Contains the entity display settings.
Definition: DtEntitySettingsRecord.h:19
Contains the DtEntitySettingsRecord class declaration.
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
Contains DLL export macros.

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)