VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtSharedEntityDisplaySettings.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 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 buoyancyMinimumCullDistance() const;
126  void setBuoyancyMinimumCullDistance( float distance );
127 
128  DtEntitySettingsRecord::BuoyancyCullType buoyancyCullType() const;
129  void setBuoyancyCullType( DtEntitySettingsRecord::BuoyancyCullType cullType );
130 
131  bool buoyAndBeaconIconsEnabled() const;
132  void setBuoyAndBeaconIconsEnabled( bool enabled );
133 
134  unsigned int heightAboveTerrainPeriod() const;
135  void setHeightAboveTerrainPeriod( unsigned int period );
136 
138 
140  void setFromRecord( const makArchives::DtEntitySettingsRecord& rec );
141 
143  void getRecord( makArchives::DtEntitySettingsRecord& rec ) const;
144 
146  virtual const DtEntityStateSettingsBackup* settingsBackup() const;
147 
149  virtual DtEntityStateSettingsBackup* settingsBackup();
150 
152  virtual void backup();
153 
155  static std::string className();
156 
157  protected:
158 
163 
166 
167  protected:
168 
196 
198  };
199 
200 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)