VR-Forces 5.0.3 Developer's Guide
 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 namespace makVrv
20 {
22 
25 
28  {
29  ShowHatForAll = 0,
31  };
32 
35  {
36  UsePrimaryColors = 0,
37  UseIconColors = 1
38  };
39 
43  : public DtSharedSettings
44  {
45 
46  public:
47 
50 
53 
54  bool groundClampingEnabled() const;
55  void setGroundClampingEnabled( bool enabled );
56 
57  float groundClampingRadiusScale() const;
58  void setGroundClampingRadiusScale( float scale );
59 
60  bool groundClampingCullingEnabled() const;
61  void setGroundClampingCullingEnabled( bool enabled );
62 
63  bool orientationClampingEnabled() const;
64  void setOrientationClampingEnabled( bool enabled );
65 
66  bool lifeformsUprightEnabled() const;
67  void setLifeformsUprightEnabled( bool enabled );
68 
69  bool smoothingEnabled() const;
70  void setSmoothingEnabled( bool enabled );
71 
72  float smoothingPeriod() const;
73  void setSmoothingPeriod( float period );
74 
75  bool artPartSmoothingEnabled() const;
76  void setArtPartSmoothingEnabled(bool setting);
77 
78  float artPartSmoothingPeriod() const;
79  void setArtPartSmoothingPeriod(float period);
80 
81  bool entityIndicatorEnabled() const;
82  void setEntityIndicatorEnabled( bool shown );
83 
84  bool rotateEntitySymbols() const;
85  void setRotateEntitySymbols( bool shown );
86 
87  bool showStealthsEnabled() const;
88  void setShowStealthsEnabled( bool enabled );
89 
90  bool infoPopupsOnSelectEnabled() const;
91  void setInfoPopupsOnSelectEnabled( bool enabled );
92 
93  bool fireDetonateLinesEnabled() const;
94  void setFireDetonateLinesEnabled( bool enabled );
95 
96  bool entityEmitterVolumesEnabled() const;
97  void setEntityEmitterVolumesEnabled( bool enabled );
98 
99  bool entityHeightAboveTerrainLinesEnabled() const;
100  void setEntityHeightAboveTerrainLinesEnabled( bool enabled );
101 
102  DtHeightAboveTerrainMode entityHeightAboveTerrainMode() const;
103  void setEntityHeightAboveTerrainMode( DtHeightAboveTerrainMode mode );
104 
105  bool entitySimDataEnabled() const;
106  void setEntitySimDataEnabled( bool enabled );
107 
108  DtColorizedModelColorType colorizedModelColorType() const;
109  void setColorizedModelColorType( DtColorizedModelColorType colorType );
110 
111  makArchives::DtDynamicScaleConfigurationCollection& getOrCreateDynamicScaleCollection(const std::string& collectionName);
112  bool findDynamicScaleCollectionByName(const std::string& collectionName, makArchives::DtDynamicScaleConfigurationCollection& collection) const;
113 
114  void setDynamicScaleCollectionMap(const makArchives::DtDynamicScaleConfigurationCollectionMap& collectionMap);
115  const makArchives::DtDynamicScaleConfigurationCollectionMap& dynamicScaleCollectionMap() const;
116 
117  bool fixedEntityIconScalingEnabled() const;
118  void setFixedEntityIconScalingEnabled( bool enabled );
119 
120  float entityIconScale() const;
121  void setEntityIconScale( float scale );
122 
123  bool hideEmbarked2DObjects() const;
124  void setHideEmbarked2DObjects( bool hide );
125 
126  bool entityOceanWakesEnabled() const;
127  void setEntityOceanWakesEnabled( bool enabled );
128 
129  bool entityHullSprayEffectsEnabled() const;
130  void setEntityHullSprayEffectsEnabled( bool enabled );
131 
132  bool entityBuoyancyModelsEnabled() const;
133  void setEntityBuoyancyModelsEnabled( bool enabled );
134 
135  float buoyancyDefaultLODDistance() const;
136  void setBuoyancyDefaultLODDistance( float distance );
137 
138  float wakeDefaultLODDistance() const;
139  void setWakeDefaultLODDistance( float distance );
140 
141  float buoyancyMinimumCullDistance() const;
142  void setBuoyancyMinimumCullDistance( float distance );
143 
145  void setBuoyancyCullType(makArchives::DtEntitySettingsRecord::BuoyancyCullType cullType );
146 
147  bool buoyAndBeaconIconsEnabled() const;
148  void setBuoyAndBeaconIconsEnabled( bool enabled );
149 
150  unsigned int heightAboveTerrainPeriod() const;
151  void setHeightAboveTerrainPeriod( unsigned int period );
152 
153  bool rotorWashEnabled() const;
154  void setRotorWashEnabled(bool enabled);
155 
156  bool occupantsVisible() const;
157  void setOccupantsVisible(bool visible);
158 
159  bool wheelRotationEnabled() const;
160  void setWheelRotationEnabled(bool setting);
161 
162  bool adaptiveTickRateEnabled() const;
163  void setAdaptiveTickRateEnabled(bool setting);
164 
166 
168  void setFromRecord( const makArchives::DtEntitySettingsRecord& rec );
169 
171  void getRecord( makArchives::DtEntitySettingsRecord& rec ) const;
172 
174  virtual const DtEntityStateSettingsBackup* settingsBackup() const;
175 
177  virtual DtEntityStateSettingsBackup* settingsBackup();
178 
180  virtual void backup();
181 
183  static const std::string& className();
184 
185  protected:
186 
191 
194 
195  protected:
196 
215 
219 
235 
237  };
238 
239 }
bool myEntityEmitterVolumesEnabled
Definition: DtSharedEntityDisplaySettings.h:210
bool myFireDetonateLinesEnabled
Definition: DtSharedEntityDisplaySettings.h:209
bool myWheelRotationEnabled
Definition: DtSharedEntityDisplaySettings.h:233
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
bool myBuoyAndBeaconIconsEnabled
Definition: DtSharedEntityDisplaySettings.h:225
The shared simulation settings.
Definition: DtSharedEntityDisplaySettings.h:42
bool myFixedEntityIconScalingEnabled
Definition: DtSharedEntityDisplaySettings.h:217
bool myShowEntityLabels
Definition: DtSharedEntityDisplaySettings.h:206
bool myHideEmbarked2DObjects
Definition: DtSharedEntityDisplaySettings.h:220
float myArtPartSmoothingPeriod
Definition: DtSharedEntityDisplaySettings.h:205
float myBuoyancyMinimumCullDistance
Definition: DtSharedEntityDisplaySettings.h:229
float myBuoyancyDefaultLODDistance
Definition: DtSharedEntityDisplaySettings.h:227
makArchives::DtEntitySettingsRecord::BuoyancyCullType myBuoyancyCullType
Definition: DtSharedEntityDisplaySettings.h:230
DtColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:34
std::map< std::string, DtDynamicScaleConfigurationCollection > DtDynamicScaleConfigurationCollectionMap
Definition: DtEntitySettingsRecord.h:57
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
bool myEntitySimDataEnabled
Definition: DtSharedEntityDisplaySettings.h:213
bool myInfoPopupsOnSelectEnabled
Definition: DtSharedEntityDisplaySettings.h:208
bool myGroundClampingEnabled
Definition: DtSharedEntityDisplaySettings.h:197
bool myGroundClampingCullingEnabled
Definition: DtSharedEntityDisplaySettings.h:199
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
DtColorizedModelColorType myColorizedModelColorType
Definition: DtSharedEntityDisplaySettings.h:214
bool myAdaptiveTickRateEnabled
Definition: DtSharedEntityDisplaySettings.h:234
DtHeightAboveTerrainMode
Enumeration for the HAT mode.
Definition: DtSharedEntityDisplaySettings.h:27
bool myBuoyancyModelsEnabled
Definition: DtSharedEntityDisplaySettings.h:224
bool myOccupantsVisible
Definition: DtSharedEntityDisplaySettings.h:232
bool myHullSprayEffectsEnabled
Definition: DtSharedEntityDisplaySettings.h:223
bool myOrientationClampingEnabled
Definition: DtSharedEntityDisplaySettings.h:200
bool myEntityHeightAboveTerrainLinesEnabled
Definition: DtSharedEntityDisplaySettings.h:211
bool myOceanWakesEnabled
Definition: DtSharedEntityDisplaySettings.h:222
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:64
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
bool myShowStealthsEnabled
Definition: DtSharedEntityDisplaySettings.h:207
DtHeightAboveTerrainMode myEntityHeightAboveTerrainMode
Definition: DtSharedEntityDisplaySettings.h:212
float myGroundClampingRadiusScale
Definition: DtSharedEntityDisplaySettings.h:198
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
bool mySmoothingEnabled
Definition: DtSharedEntityDisplaySettings.h:202
std::vector< DtDynamicScaleConfiguration > DtDynamicScaleConfigurationCollection
Definition: DtEntitySettingsRecord.h:54
float myEntityIconScaleFactor
Definition: DtSharedEntityDisplaySettings.h:218
bool myRotateEntitySymbols
Definition: DtSharedEntityDisplaySettings.h:221
DtSharedRecordSettingsBackup< DtSharedEntityDisplaySettings, makArchives::DtEntitySettingsRecord > DtEntityStateSettingsBackup
Definition: DtSharedEntityDisplaySettings.h:21
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
float myWakeDefaultLODDistance
Definition: DtSharedEntityDisplaySettings.h:228
makArchives::DtDynamicScaleConfigurationCollectionMap myDynamicScaleCollections
Definition: DtSharedEntityDisplaySettings.h:216
bool myLifeformsUprightEnabled
Definition: DtSharedEntityDisplaySettings.h:201
DtEntityStateSettingsBackup * myEntitySettingsBackup
Definition: DtSharedEntityDisplaySettings.h:236
unsigned int myHeightAboveTerrainPeriod
Definition: DtSharedEntityDisplaySettings.h:226
const char int mode
Definition: ioapi.h:38
bool myArtPartSmoothingEnabled
Definition: DtSharedEntityDisplaySettings.h:204
float mySmoothingPeriod
Definition: DtSharedEntityDisplaySettings.h:203
bool myRotorWashEnabled
Definition: DtSharedEntityDisplaySettings.h:231
Contains the entity display settings.
Definition: DtEntitySettingsRecord.h:61
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 Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)