VR-Forces 4.7 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 
130 
131  protected:
132 
134  template <typename ManagerClass>
135  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
136 
138  template <typename ManagerClass>
139  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
140 
143 
145  virtual void slot_backupRestored( const DtSettingsBackup* s );
146 
147  private:
148 
150  void toggleEntityIndicators();
151 
153  void toggleRotateEntitySymbols();
154 
156  void toggleEntityHatLines();
157 
159  void toggleEntityHatMode();
160 
162  void toggleEmitterVolumes();
163 
164  };
165 
166 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)