VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedEntityDisplaySettingsManager.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>
13 
15 
17 
18 using namespace makArchives;
19 namespace makVrv
20 {
21 
25  : public DtBaseSharedSettingsManager<makArchives::DtEntitySettingsRecord,
26  DtSharedEntityDisplaySettings>
27  {
28 
29  public:
32 
35 
38 
41 
42  public:
44  void connectInputSignals();
45 
48 
49  virtual bool groundClampingEnabled() const;
50  virtual void setGroundClampingEnabled( bool enabled );
51 
52  virtual float groundClampingRadiusScale() const;
53  virtual void setGroundClampingRadiusScale( float distance );
54 
55  virtual bool groundClampingCullingEnabled() const;
56  virtual void setGroundClampingCullingEnabled( bool enabled );
57 
58  virtual bool orientationClampingEnabled() const;
59  virtual void setOrientationClampingEnabled( bool enabled );
60 
61  virtual bool lifeformsUprightEnabled() const;
62  virtual void setLifeformsUprightEnabled( bool enabled );
63 
64  virtual bool smoothingEnabled() const;
65  virtual void setSmoothingEnabled( bool enabled );
66 
67  virtual float smoothingPeriod() const;
68  virtual void setSmoothingPeriod( float period );
69 
70  virtual bool entityIndicatorEnabled() const;
71  virtual void setEntityIndicatorEnabled( bool enabled );
72 
73  virtual bool rotateEntitySymbols() const;
74  virtual void setRotateEntitySymbols( bool enabled );
75 
76  virtual bool showStealthsEnabled() const;
77  virtual void setShowStealthsEnabled( bool enabled );
78 
79  virtual bool infoPopupsOnSelectEnabled() const;
80  virtual void setInfoPopupsOnSelectEnabled( bool enabled );
81 
82  virtual bool fireDetonateLinesEnabled() const;
83  virtual void setFireDetonateLinesEnabled( bool enabled );
84 
85  virtual bool emitterVolumesVisible() const;
86  virtual void setEmitterVolumesVisible( bool visible );
87 
88  virtual bool entityHeightAboveTerrainLinesEnabled() const;
89  virtual void setEntityHeightAboveTerrainLinesEnabled( bool enabled );
90 
91  virtual DtHeightAboveTerrainMode entityHeightAboveTerrainMode() const;
92  virtual void setEntityHeightAboveTerrainMode( DtHeightAboveTerrainMode mode );
93 
94  virtual bool entitySimDataEnabled() const;
95  virtual void setEntitySimDataEnabled( bool enabled );
96 
97  virtual DtColorizedModelColorType colorizedModelColorType() const;
98  virtual void setColorizedModelColorType(DtColorizedModelColorType colorType );
99 
100  virtual bool fixedEntityIconScalingEnabled() const;
101  virtual void setFixedEntityIconScalingEnabled( bool enabled );
102 
103  virtual float entityIconScale() const;
104  virtual void setEntityIconScale( float scale );
105 
106  virtual bool hideEmbarked2DObjects() const;
107  virtual void setHideEmbarked2DObjects( bool b );
108 
109  virtual bool entityOceanWakesEnabled() const;
110  virtual void setEntityOceanWakesEnabled( bool enabled );
111 
112  virtual bool entityHullSprayEffectsEnabled() const;
113  virtual void setEntityHullSprayEffectsEnabled( bool enabled );
114 
115  virtual bool entityBuoyancyModelsEnabled() const;
116  virtual void setEntityBuoyancyModelsEnabled( bool enabled );
117 
118  virtual float buoyancyDefaultLODDistance() const;
119  virtual void setBuoyancyDefaultLODDistance( float distance );
120 
121  virtual float wakeDefaultLODDistance() const;
122  virtual void setWakeDefaultLODDistance( float distance );
123 
124  virtual float buoyancyMinimumCullDistance() const;
125  virtual void setBuoyancyMinimumCullDistance( float distance );
126 
127  virtual DtEntitySettingsRecord::BuoyancyCullType buoyancyCullType() const;
128  virtual void setBuoyancyCullType( DtEntitySettingsRecord::BuoyancyCullType cullType );
129 
130  virtual bool buoyAndBeaconIconsEnabled() const;
131  virtual void setBuoyAndBeaconIconsEnabled( bool enabled );
132 
133  virtual unsigned int heightAboveTerrainPeriod() const;
134  virtual void setHeightAboveTerrainPeriod( unsigned int period );
135 
136  virtual bool rotorWashEnabled() const;
137  virtual void setRotorWashEnabled(bool enabled);
138 
139  virtual bool occupantsVisible() const;
140  virtual void setOccupantsVisible(bool visible);
141 
142  virtual bool adaptiveTickRateEnabled() const;
143  virtual void setAdaptiveTickRateEnabled(bool enabled);
144 
146 
147  public:
148 
150  static DtSharedEntityDisplaySettingsManager& instance(DtDe& de);
151 
152  protected:
153 
155  template <typename ManagerClass>
156  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
157 
159  template <typename ManagerClass>
160  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
161 
164 
166  virtual void slot_backupRestored( const DtSettingsBackup* s );
167 
169  virtual void onObserverModeSettingChanged(int observerMode, int settingKey);
170 
172  virtual void toggleEntityIndicators();
173 
175  virtual void toggleRotateEntitySymbols();
176 
178  virtual void toggleEntityHatLines();
179 
181  virtual void toggleEntityHatMode();
182 
184  virtual void toggleEmitterVolumes();
185 
186  };
187 
188 }
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:332
void toggleEntityIndicators(DtDe *de)
DtColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:34
DtHeightAboveTerrainMode
Enumeration for the HAT mode.
Definition: DtSharedEntityDisplaySettings.h:27
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...
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
const char int mode
Definition: ioapi.h:38
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:70
Contains the DtSharedEntityDisplaySettings class declaration.
Settings manager for handling entity disoplay settings.
Definition: DtSharedEntityDisplaySettingsManager.h:24
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)