VR-Forces 4.8 Class Documentation
 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) 2018 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  public:
29 
31  static DtSharedEntityDisplaySettingsManager& instance( DtDe& de );
32 
35 
37  void connectInputSignals();
38 
41 
42  virtual bool groundClampingEnabled() const;
43  virtual void setGroundClampingEnabled( bool enabled );
44 
45  virtual float groundClampingRadiusScale() const;
46  virtual void setGroundClampingRadiusScale( float distance );
47 
48  virtual bool groundClampingCullingEnabled() const;
49  virtual void setGroundClampingCullingEnabled( bool enabled );
50 
51  virtual bool orientationClampingEnabled() const;
52  virtual void setOrientationClampingEnabled( bool enabled );
53 
54  virtual bool lifeformsUprightEnabled() const;
55  virtual void setLifeformsUprightEnabled( bool enabled );
56 
57  virtual bool smoothingEnabled() const;
58  virtual void setSmoothingEnabled( bool enabled );
59 
60  virtual float smoothingPeriod() const;
61  virtual void setSmoothingPeriod( float period );
62 
63  virtual bool entityIndicatorEnabled() const;
64  virtual void setEntityIndicatorEnabled( bool enabled );
65 
66  virtual bool rotateEntitySymbols() const;
67  virtual void setRotateEntitySymbols( bool enabled );
68 
69  virtual bool showStealthsEnabled() const;
70  virtual void setShowStealthsEnabled( bool enabled );
71 
72  virtual bool infoPopupsOnSelectEnabled() const;
73  virtual void setInfoPopupsOnSelectEnabled( bool enabled );
74 
75  virtual bool fireDetonateLinesEnabled() const;
76  virtual void setFireDetonateLinesEnabled( bool enabled );
77 
78  virtual bool emitterVolumesVisible() const;
79  virtual void setEmitterVolumesVisible( bool visible );
80 
81  virtual bool entityHeightAboveTerrainLinesEnabled() const;
82  virtual void setEntityHeightAboveTerrainLinesEnabled( bool enabled );
83 
84  virtual DtSharedEntityDisplaySettings::HeightAboveTerrainMode entityHeightAboveTerrainMode() const;
85  virtual void setEntityHeightAboveTerrainMode( DtSharedEntityDisplaySettings::HeightAboveTerrainMode mode );
86 
87  virtual bool entitySimDataEnabled() const;
88  virtual void setEntitySimDataEnabled( bool enabled );
89 
90  virtual DtSharedEntityDisplaySettings::ColorizedModelColorType colorizedModelColorType() const;
91  virtual void setColorizedModelColorType( DtSharedEntityDisplaySettings::ColorizedModelColorType colorType );
92 
93  virtual float entityIconScale() const;
94  virtual void setEntityIconScale( float scale );
95 
96  virtual bool hideEmbarked2DObjects() const;
97  virtual void setHideEmbarked2DObjects( bool b );
98 
99  virtual bool entityOceanWakesEnabled() const;
100  virtual void setEntityOceanWakesEnabled( bool enabled );
101 
102  virtual bool entityHullSprayEffectsEnabled() const;
103  virtual void setEntityHullSprayEffectsEnabled( bool enabled );
104 
105  virtual bool entityBuoyancyModelsEnabled() const;
106  virtual void setEntityBuoyancyModelsEnabled( bool enabled );
107 
108  virtual float buoyancyDefaultLODDistance() const;
109  virtual void setBuoyancyDefaultLODDistance( float distance );
110 
111  virtual float wakeDefaultLODDistance() const;
112  virtual void setWakeDefaultLODDistance( float distance );
113 
114  virtual float buoyancyMinimumCullDistance() const;
115  virtual void setBuoyancyMinimumCullDistance( float distance );
116 
117  virtual DtEntitySettingsRecord::BuoyancyCullType buoyancyCullType() const;
118  virtual void setBuoyancyCullType( DtEntitySettingsRecord::BuoyancyCullType cullType );
119 
120  virtual bool buoyAndBeaconIconsEnabled() const;
121  virtual void setBuoyAndBeaconIconsEnabled( bool enabled );
122 
123  virtual unsigned int heightAboveTerrainPeriod() const;
124  virtual void setHeightAboveTerrainPeriod( unsigned int period );
125 
126  virtual bool rotorWashEnabled() const;
127  virtual void setRotorWashEnabled(bool enabled);
128 
129  virtual bool occupantsVisible() const;
130  virtual void setOccupantsVisible(bool visible);
131 
133 
134  protected:
135 
137  template <typename ManagerClass>
138  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
139 
141  template <typename ManagerClass>
142  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
143 
146 
148  virtual void slot_backupRestored( const DtSettingsBackup* s );
149 
151  virtual void onObserverModeSettingChanged(int observerMode, int settingKey);
152 
153  private:
154 
156  void toggleEntityIndicators();
157 
159  void toggleRotateEntitySymbols();
160 
162  void toggleEntityHatLines();
163 
165  void toggleEntityHatMode();
166 
168  void toggleEmitterVolumes();
169 
170  };
171 
172 }
Base class for shared settings managers.
Definition: DtBaseSettingsManager.h:332
ColorizedModelColorType
Enumeration for the model coloring mode.
Definition: DtSharedEntityDisplaySettings.h:42
void toggleEntityIndicators(DtDe *de)
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.
#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:840
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
HeightAboveTerrainMode
Enumeration for the HAT mode.
Definition: DtSharedEntityDisplaySettings.h:35
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
const char int mode
Definition: ioapi.h:38
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
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 Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)