VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtExperimentalFeaturesWidget.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 #if !defined(Q_MOC_RUN)
15 #endif
16 
17 #include <QtWidgets/QWidget>
18 
19 class QButtonGroup;
20 class QRadioButton;
21 class QSignalMapper;
22 class QCheckBox;
23 class QLabel;
24 
25 namespace makVrv
26 {
27  class DtDe;
28  class DtMapEditorWidget;
29  class DtExperimentalFeaturesLogic;
30  class DtSliderDoubleSpinboxWidget;
31 
37  {
38  Q_OBJECT;
39 
40  public:
42  DtExperimentalFeaturesWidget(DtDe& de, QWidget* parent);
43 
46 
47  private:
52 
53  public:
56 
58  virtual void setBreakingWaveAmplitude(float amp);
59 
61  virtual void setTerrainMagnificationScaleFactor(float factor);
62 
64  virtual void setTerrainMagnificationHighLodAngle(float angle);
65 
67  virtual void setInstancingCullDistance(float dist);
68 
70  virtual void setInstancingCullDistEnabled(bool enable);
71 
73  virtual void setMetaflightPagingDistScale(float dist);
74 
77  virtual void setMetaflightPagingDistScaleEnabled(bool enable);
78 
80  virtual void setIndirectDistScale(float scale);
81 
84  virtual void setIndirectDistScaleEnabled(bool enable);
85 
87 
90  protected slots:
91 
93  void onBreakingWaveAmplitudeChanged(double val);
94 
96  void on_terrainMagnificationScaleFactorChanged(double val);
97 
99  void on_terrainMagnificationHighLodAngleChanged(double degrees);
100 
102  void on_instancingCullDistanceChanged(double dist);
103 
105  void on_instancingCullDistEnabledChanged(int enabled);
106 
108  void on_metaflightPagingDistScaleChanged(double dist);
109 
111  void on_metaflightPagingDistScaleEnabledChanged(int enabled);
112 
114  void on_indirectDistScaleChanged(double scale);
115 
117  void on_indirectDistScaleEnabledChanged(int enabled);
118 
120 
121  protected:
122  void setupGui();
123 
124  protected:
127 
130 
133 
136 
138 
141 
143 
146 
148  };
149 
150 }
DtSliderDoubleSpinboxWidget * mySliderBox
Definition: DtExperimentalFeaturesWidget.h:126
DtSliderDoubleSpinboxWidget * myMetaflightPagingDistScaleSlider
Definition: DtExperimentalFeaturesWidget.h:140
Contains makVrv::DtExperimentalFeaturesInterface class.
DtSliderDoubleSpinboxWidget * myTerrainMagnificationHighLodAngleSlider
Definition: DtExperimentalFeaturesWidget.h:132
DtDe & myDe
Definition: DtExperimentalFeaturesWidget.h:125
QLabel * myInstancingCullDistanceLabel
Definition: DtExperimentalFeaturesWidget.h:134
Contains DLL export macros.
QLabel * myTerrainMagnificationScaleFactorLabel
Definition: DtExperimentalFeaturesWidget.h:128
QLabel * myTerrainMagnificationHighLodAngleLabel
Definition: DtExperimentalFeaturesWidget.h:131
QCheckBox * myMetaflightPagingDistScaleEnableCheckbox
Definition: DtExperimentalFeaturesWidget.h:142
DtSliderDoubleSpinboxWidget * myIndirectDistScaleSlider
Definition: DtExperimentalFeaturesWidget.h:145
QCheckBox * myInstancingCullDistEnableCheckbox
Definition: DtExperimentalFeaturesWidget.h:137
QLabel * myMetaflightPagingDistScaleLabel
Definition: DtExperimentalFeaturesWidget.h:139
QCheckBox * myIndirectDistScaleEnableCheckbox
Definition: DtExperimentalFeaturesWidget.h:147
A DtExperimentalFeaturesWidget provides the widget that shows utilities for controlling/configuring b...
Definition: DtExperimentalFeaturesWidget.h:35
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
A widget for pairing a horizontal slider with a double spin-box. The spin box must be clamped to a mi...
Definition: DtSliderDoubleSpinboxWidget.h:30
#define DT_DLL_VRVEXPERIMENTALFEATURESQT
Definition: vrvExperimentalFeaturesQt.h:20
QLabel * myIndirectDistScaleLabel
Definition: DtExperimentalFeaturesWidget.h:144
DtSliderDoubleSpinboxWidget * myInstancingCullDistanceSlider
Definition: DtExperimentalFeaturesWidget.h:135
DtSliderDoubleSpinboxWidget * myTerrainMagnificationScaleFactorSlider
Definition: DtExperimentalFeaturesWidget.h:129
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Abstract interface used for the Experimental Features utility.
Definition: DtExperimentalFeaturesInterface.h:22

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)