VR-Forces 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 setMetaflightPagingDistScale(float dist);
68 
71  virtual void setMetaflightPagingDistScaleEnabled(bool enable);
72 
74  virtual void setIndirectDistScale(float scale);
75 
78  virtual void setIndirectDistScaleEnabled(bool enable);
79 
81 
84  protected slots:
85 
87  void onBreakingWaveAmplitudeChanged(double val);
88 
90  void on_terrainMagnificationScaleFactorChanged(double val);
91 
93  void on_terrainMagnificationHighLodAngleChanged(double degrees);
94 
96  void on_metaflightPagingDistScaleChanged(double dist);
97 
99  void on_metaflightPagingDistScaleEnabledChanged(int enabled);
100 
102  void on_indirectDistScaleChanged(double scale);
103 
105  void on_indirectDistScaleEnabledChanged(int enabled);
106 
108 
109  protected:
110  void setupGui();
111 
112  protected:
115 
118 
121 
124 
126 
129 
131 
134 
136  };
137 
138 }
DtSliderDoubleSpinboxWidget * mySliderBox
Definition: DtExperimentalFeaturesWidget.h:114
DtSliderDoubleSpinboxWidget * myMetaflightPagingDistScaleSlider
Definition: DtExperimentalFeaturesWidget.h:128
Contains makVrv::DtExperimentalFeaturesInterface class.
DtSliderDoubleSpinboxWidget * myTerrainMagnificationHighLodAngleSlider
Definition: DtExperimentalFeaturesWidget.h:120
DtDe & myDe
Definition: DtExperimentalFeaturesWidget.h:113
QLabel * myInstancingCullDistanceLabel
Definition: DtExperimentalFeaturesWidget.h:122
Contains DLL export macros.
QLabel * myTerrainMagnificationScaleFactorLabel
Definition: DtExperimentalFeaturesWidget.h:116
QLabel * myTerrainMagnificationHighLodAngleLabel
Definition: DtExperimentalFeaturesWidget.h:119
QCheckBox * myMetaflightPagingDistScaleEnableCheckbox
Definition: DtExperimentalFeaturesWidget.h:130
DtSliderDoubleSpinboxWidget * myIndirectDistScaleSlider
Definition: DtExperimentalFeaturesWidget.h:133
QCheckBox * myInstancingCullDistEnableCheckbox
Definition: DtExperimentalFeaturesWidget.h:125
QLabel * myMetaflightPagingDistScaleLabel
Definition: DtExperimentalFeaturesWidget.h:127
QCheckBox * myIndirectDistScaleEnableCheckbox
Definition: DtExperimentalFeaturesWidget.h:135
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:132
DtSliderDoubleSpinboxWidget * myInstancingCullDistanceSlider
Definition: DtExperimentalFeaturesWidget.h:123
DtSliderDoubleSpinboxWidget * myTerrainMagnificationScaleFactorSlider
Definition: DtExperimentalFeaturesWidget.h:117
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:76
Abstract interface used for the Experimental Features utility.
Definition: DtExperimentalFeaturesInterface.h:22

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)