VR-Forces Developer's Guide
 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) 2021 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  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 
143  virtual void setOceanSpectralModel(unsigned int spectralModel) = 0;
144 
147  virtual void setPlanarReflectionsShowSpeedTrees(bool val) = 0;
148 
149 
152  boost::signalslib::signal<void (bool)> signal_oceanPlanarReflectionsEnabledChanged;
153  boost::signalslib::signal<void (float)> signal_oceanPlanarReflectionsLODScaleChanged;
154 #if 0
155  boost::signalslib::signal<void (bool)> signal_oceanPlanarReflectionsSpecifyFarClipChanged;
156 #endif
157  boost::signalslib::signal<void (double)> signal_oceanPlanarReflectionsFarClipChanged;
158  boost::signalslib::signal<void (bool)> signal_waveSprayEffectChanged;
159  boost::signalslib::signal<void (bool)> signal_rotorWashDecalChanged;
160  boost::signalslib::signal<void (bool)> signal_tidalStreamWakesChanged;
161  boost::signalslib::signal<void (double)> signal_oceanHeightMapResolutionChanged;
162  boost::signalslib::signal<void (double)> signal_regenerateHeightMapPercThresholdChanged;
163  boost::signalslib::signal<void (int)> signal_oceanHeightMapTextureSizeChanged;
164  boost::signalslib::signal<void (double)> signal_regenerateCubeMapThresholdChanged;
165  boost::signalslib::signal<void (bool)> signal_omitCloudInCubeMapChanged;
166  boost::signalslib::signal<void (int)> signal_planarReflectionTextureWidthChanged;
167  boost::signalslib::signal<void (int)> signal_planarReflectionTextureHeightChanged;
168  boost::signalslib::signal<void (bool)> signal_planarReflectionsShowSpeedTreesChanged;
169 
170  boost::signalslib::signal<void (unsigned int)> signal_changeOceanQuality;
171 
172  boost::signalslib::signal<void(unsigned int)> signal_changeOceanSpectralModel;
173 
175  };
176 }
boost::signalslib::signal< void(double)> signal_oceanPlanarReflectionsFarClipChanged
Definition: DtOceanRenderSettingsInterface.h:157
Contains makVrv::DtChannelConfiguration class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void(int)> signal_planarReflectionTextureHeightChanged
Definition: DtOceanRenderSettingsInterface.h:167
boost::signalslib::signal< void(int)> signal_oceanHeightMapTextureSizeChanged
Definition: DtOceanRenderSettingsInterface.h:163
boost::signalslib::signal< void(float)> signal_oceanPlanarReflectionsLODScaleChanged
Definition: DtOceanRenderSettingsInterface.h:153
This is the interface which the render settings widget will inherit from and the logic will use to ta...
Definition: DtOceanRenderSettingsInterface.h:19
boost::signalslib::signal< void(unsigned int)> signal_changeOceanSpectralModel
Definition: DtOceanRenderSettingsInterface.h:172
boost::signalslib::signal< void(bool)> signal_oceanPlanarReflectionsEnabledChanged
Definition: DtOceanRenderSettingsInterface.h:152
boost::signalslib::signal< void(bool)> signal_rotorWashDecalChanged
Definition: DtOceanRenderSettingsInterface.h:159
boost::signalslib::signal< void(bool)> signal_waveSprayEffectChanged
Definition: DtOceanRenderSettingsInterface.h:158
boost::signalslib::signal< void(bool)> signal_tidalStreamWakesChanged
Definition: DtOceanRenderSettingsInterface.h:160
boost::signalslib::signal< void(double)> signal_regenerateCubeMapThresholdChanged
Definition: DtOceanRenderSettingsInterface.h:164
boost::signalslib::signal< void(unsigned int)> signal_changeOceanQuality
Definition: DtOceanRenderSettingsInterface.h:170
boost::signalslib::signal< void(int)> signal_planarReflectionTextureWidthChanged
Definition: DtOceanRenderSettingsInterface.h:166
boost::signalslib::signal< void(bool)> signal_planarReflectionsShowSpeedTreesChanged
Definition: DtOceanRenderSettingsInterface.h:168
boost::signalslib::signal< void(double)> signal_regenerateHeightMapPercThresholdChanged
Definition: DtOceanRenderSettingsInterface.h:162
boost::signalslib::signal< void(bool)> signal_omitCloudInCubeMapChanged
Definition: DtOceanRenderSettingsInterface.h:165
boost::signalslib::signal< void(double)> signal_oceanHeightMapResolutionChanged
Definition: DtOceanRenderSettingsInterface.h:161

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)