VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOceanRenderSettingsInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 namespace makVrv
15 {
20  {
21  public:
24 
27 
30  virtual void setOceanPlanarReflectionsEnabled(bool state) = 0;
31 
35  virtual void setOceanPlanarReflectionsLODScale( float scale ) = 0;
36 
41  virtual void setOceanPlanarReflectionsLODScaleRange(float max, float min, float step) = 0;
42 
43 #if 0
44 
45 
46 
47  virtual void setOceanPlanarReflectionsSpecifyFarClip( bool enabled ) = 0;
48 
52  virtual void setOceanPlanarReflectionsFarClip( double farClip ) = 0;
53 #endif
54 
57  virtual void setWaveSprayEffectEnabled(bool state) = 0;
58 
61  virtual void setRotorWashDecalEnabled(bool state) = 0;
62 
65  virtual void setTidalStreamWakesEnabled(bool state) = 0;
66 
69  virtual void setOceanHeightMapResolution(double res) = 0;
70 
75  virtual void setOceanHeightMapResolutionRange(float max, float min, float step) = 0;
76 
81 
82  virtual void setRegenerateHeightMapPercThreshold(double threshold) = 0;
83 
88  virtual void setRegenerateHeightMapPercThresholdRange(float max, float min, float step) = 0;
89 
93  virtual void setOceanHeightMapTextureSize(int val) = 0;
94 
99  virtual void setOceanHeightMapTextureSizeRange(int max, int min, int step) = 0;
100 
103  virtual void setRegenerateCubeMapThreshold(double threshold) = 0;
104 
109  virtual void setRegenerateCubeMapThresholdRange(float max, float min, float step) = 0;
110 
113  virtual void setOmitCloudInCubeMap(bool state) = 0;
115 
119  virtual void setPlanarReflectionTextureWidth(int val) = 0;
120 
125  virtual void setPlanarReflectionTextureWidthRange(int max, int min, int step) = 0;
126 
130  virtual void setPlanarReflectionTextureHeight(int val) = 0;
131 
136  virtual void setPlanarReflectionTextureHeightRange(int max, int min, int step) = 0;
137 
140  virtual void setOceanQuality(unsigned int quality) = 0;
141 
144  virtual void setPlanarReflectionsShowSpeedTrees(bool val) = 0;
145 
146 
149  boost::signal<void (bool)> signal_oceanPlanarReflectionsEnabledChanged;
150  boost::signal<void (float)> signal_oceanPlanarReflectionsLODScaleChanged;
151 #if 0
152  boost::signal<void (bool)> signal_oceanPlanarReflectionsSpecifyFarClipChanged;
153 #endif
154  boost::signal<void (double)> signal_oceanPlanarReflectionsFarClipChanged;
155  boost::signal<void (bool)> signal_waveSprayEffectChanged;
156  boost::signal<void (bool)> signal_rotorWashDecalChanged;
157  boost::signal<void (bool)> signal_tidalStreamWakesChanged;
158  boost::signal<void (double)> signal_oceanHeightMapResolutionChanged;
160  boost::signal<void (int)> signal_oceanHeightMapTextureSizeChanged;
161  boost::signal<void (double)> signal_regenerateCubeMapThresholdChanged;
162  boost::signal<void (bool)> signal_omitCloudInCubeMapChanged;
166 
167  boost::signal<void (unsigned int)> signal_changeOceanQuality;
168 
170  };
171 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)