VR-Forces 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) 2023 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 embarkedEntityLabelsEnabled() const;
74  virtual void setEmbarkedEntityLabelsEnabled( bool enabled );
75 
76  virtual bool rotateEntitySymbols() const;
77  virtual void setRotateEntitySymbols( bool enabled );
78 
79  virtual bool showStealthsEnabled() const;
80  virtual void setShowStealthsEnabled( 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 DtColorizedModelColorType colorizedModelColorType() const;
95  virtual void setColorizedModelColorType(DtColorizedModelColorType colorType );
96 
97  virtual bool fixedEntityIconScalingEnabled() const;
98  virtual void setFixedEntityIconScalingEnabled( bool enabled );
99 
100  virtual float entityIconScale() const;
101  virtual void setEntityIconScale( float scale );
102 
103  virtual bool hideEmbarked2DObjects() const;
104  virtual void setHideEmbarked2DObjects( bool b );
105 
106  virtual bool entityOceanWakesEnabled() const;
107  virtual void setEntityOceanWakesEnabled( bool enabled );
108 
109  virtual bool entityHullSprayEffectsEnabled() const;
110  virtual void setEntityHullSprayEffectsEnabled( bool enabled );
111 
112  virtual bool entityBuoyancyModelsEnabled() const;
113  virtual void setEntityBuoyancyModelsEnabled( bool enabled );
114 
115  virtual float buoyancyDefaultLODDistance() const;
116  virtual void setBuoyancyDefaultLODDistance( float distance );
117 
118  virtual float wakeDefaultLODDistance() const;
119  virtual void setWakeDefaultLODDistance( float distance );
120 
121  virtual float buoyancyMinimumCullDistance() const;
122  virtual void setBuoyancyMinimumCullDistance( float distance );
123 
124  virtual DtEntitySettingsRecord::BuoyancyCullType buoyancyCullType() const;
125  virtual void setBuoyancyCullType( DtEntitySettingsRecord::BuoyancyCullType cullType );
126 
127  virtual bool buoyAndBeaconIconsEnabled() const;
128  virtual void setBuoyAndBeaconIconsEnabled( bool enabled );
129 
130  virtual unsigned int heightAboveTerrainPeriod() const;
131  virtual void setHeightAboveTerrainPeriod( unsigned int period );
132 
133  virtual bool rotorWashEnabled() const;
134  virtual void setRotorWashEnabled(bool enabled);
135 
136  virtual bool occupantsVisible() const;
137  virtual void setOccupantsVisible(bool visible);
138 
139  virtual bool adaptiveTickRateEnabled() const;
140  virtual void setAdaptiveTickRateEnabled(bool enabled);
141 
143 
144  public:
145 
147  static DtSharedEntityDisplaySettingsManager& instance(DtDe& de);
148 
149  protected:
150 
152  template <typename ManagerClass>
153  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
154 
156  template <typename ManagerClass>
157  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
158 
161 
163  virtual void slot_backupRestored( const DtSettingsBackup* s );
164 
166  virtual void onObserverModeSettingChanged(int observerMode, int settingKey);
167 
169  virtual void toggleEntityIndicators();
170 
172  virtual void toggleEmbarkedEntityLabels();
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:364
void toggleEntityIndicators(DtDe *de)
DtColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:38
DtHeightAboveTerrainMode
Enumeration for the HAT mode.
Definition: DtSharedEntityDisplaySettings.h:31
BuoyancyCullType
Definition: DtEntitySettingsRecord.h:28
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:887
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:849
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:76
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)