VR-Forces 4.8 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 
143  bool occupantsVisible() const;
144  void setOccupantsVisible(bool visible);
145 
147 
149  void setFromRecord( const makArchives::DtEntitySettingsRecord& rec );
150 
152  void getRecord( makArchives::DtEntitySettingsRecord& rec ) const;
153 
155  virtual const DtEntityStateSettingsBackup* settingsBackup() const;
156 
158  virtual DtEntityStateSettingsBackup* settingsBackup();
159 
161  virtual void backup();
162 
164  static const std::string& className();
165 
166  protected:
167 
172 
175 
176  protected:
177 
208 
210  };
211 
212 }
bool myEntityEmitterVolumesEnabled
Definition: DtSharedEntityDisplaySettings.h:189
bool myFireDetonateLinesEnabled
Definition: DtSharedEntityDisplaySettings.h:188
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:51
bool myBuoyAndBeaconIconsEnabled
Definition: DtSharedEntityDisplaySettings.h:200
The shared simulation settings.
Definition: DtSharedEntityDisplaySettings.h:29
bool myShowEntityLabels
Definition: DtSharedEntityDisplaySettings.h:185
bool myHideEmbarked2DObjects
Definition: DtSharedEntityDisplaySettings.h:195
ColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:42
float myBuoyancyMinimumCullDistance
Definition: DtSharedEntityDisplaySettings.h:204
float myBuoyancyDefaultLODDistance
Definition: DtSharedEntityDisplaySettings.h:202
DtEntitySettingsRecord::BuoyancyCullType myBuoyancyCullType
Definition: DtSharedEntityDisplaySettings.h:205
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
bool myEntitySimDataEnabled
Definition: DtSharedEntityDisplaySettings.h:192
bool myInfoPopupsOnSelectEnabled
Definition: DtSharedEntityDisplaySettings.h:187
bool myGroundClampingEnabled
Definition: DtSharedEntityDisplaySettings.h:178
bool myGroundClampingCullingEnabled
Definition: DtSharedEntityDisplaySettings.h:180
The base class for all shared settings.
Definition: DtSharedSettings.h:45
bool myBuoyancyModelsEnabled
Definition: DtSharedEntityDisplaySettings.h:199
bool myOccupantsVisible
Definition: DtSharedEntityDisplaySettings.h:207
bool myHullSprayEffectsEnabled
Definition: DtSharedEntityDisplaySettings.h:198
bool myOrientationClampingEnabled
Definition: DtSharedEntityDisplaySettings.h:181
bool myEntityHeightAboveTerrainLinesEnabled
Definition: DtSharedEntityDisplaySettings.h:190
bool myOceanWakesEnabled
Definition: DtSharedEntityDisplaySettings.h:197
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:193
bool myShowStealthsEnabled
Definition: DtSharedEntityDisplaySettings.h:186
float myGroundClampingRadiusScale
Definition: DtSharedEntityDisplaySettings.h:179
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
bool mySmoothingEnabled
Definition: DtSharedEntityDisplaySettings.h:183
float myEntityIconScaleFactor
Definition: DtSharedEntityDisplaySettings.h:194
bool myRotateEntitySymbols
Definition: DtSharedEntityDisplaySettings.h:196
DtSharedRecordSettingsBackup< DtSharedEntityDisplaySettings, makArchives::DtEntitySettingsRecord > DtEntityStateSettingsBackup
Definition: DtSharedEntityDisplaySettings.h:22
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
HeightAboveTerrainMode
Enumeration for the HAT mode.
Definition: DtSharedEntityDisplaySettings.h:35
float myWakeDefaultLODDistance
Definition: DtSharedEntityDisplaySettings.h:203
bool myLifeformsUprightEnabled
Definition: DtSharedEntityDisplaySettings.h:182
DtEntityStateSettingsBackup * myEntitySettingsBackup
Definition: DtSharedEntityDisplaySettings.h:209
unsigned int myHeightAboveTerrainPeriod
Definition: DtSharedEntityDisplaySettings.h:201
const char int mode
Definition: ioapi.h:38
HeightAboveTerrainMode myEntityHeightAboveTerrainMode
Definition: DtSharedEntityDisplaySettings.h:191
float mySmoothingPeriod
Definition: DtSharedEntityDisplaySettings.h:184
bool myRotorWashEnabled
Definition: DtSharedEntityDisplaySettings.h:206
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:200
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)