VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtExperimentalFeaturesWidget Class Reference

A DtExperimentalFeaturesWidget provides the widget that shows utilities for controlling/configuring breaking waves.

Inheritance diagram for makVrv::DtExperimentalFeaturesWidget:
Inheritance graph
[legend]

Public Member Functions

 DtExperimentalFeaturesWidget (DtDe &de, QWidget *parent)
 
virtual ~DtExperimentalFeaturesWidget ()
 
Initializer/Setters for the widgets.
virtual void setBreakingWaveAmplitude (float amp)
 
virtual void setTerrainMagnificationScaleFactor (float factor)
 
virtual void setTerrainMagnificationHighLodAngle (float angle)
 
virtual void setMetaflightPagingDistScale (float dist)
 
virtual void setMetaflightPagingDistScaleEnabled (bool enable)
 
virtual void setIndirectDistScale (float scale)
 
virtual void setIndirectDistScaleEnabled (bool enable)
 
- Public Member Functions inherited from makVrv::DtExperimentalFeaturesInterface
virtual ~DtExperimentalFeaturesInterface ()
 

Protected Slots

Slot for when settings are changed by user.
void onBreakingWaveAmplitudeChanged (double val)
 
void on_terrainMagnificationScaleFactorChanged (double val)
 
void on_terrainMagnificationHighLodAngleChanged (double degrees)
 
void on_metaflightPagingDistScaleChanged (double dist)
 
void on_metaflightPagingDistScaleEnabledChanged (int enabled)
 
void on_indirectDistScaleChanged (double scale)
 
void on_indirectDistScaleEnabledChanged (int enabled)
 

Protected Member Functions

void setupGui ()
 

Protected Attributes

DtDemyDe
 
DtSliderDoubleSpinboxWidgetmySliderBox
 
QLabelmyTerrainMagnificationScaleFactorLabel
 
DtSliderDoubleSpinboxWidgetmyTerrainMagnificationScaleFactorSlider
 
QLabelmyTerrainMagnificationHighLodAngleLabel
 
DtSliderDoubleSpinboxWidgetmyTerrainMagnificationHighLodAngleSlider
 
QLabelmyInstancingCullDistanceLabel
 
DtSliderDoubleSpinboxWidgetmyInstancingCullDistanceSlider
 
QCheckBoxmyInstancingCullDistEnableCheckbox
 
QLabelmyMetaflightPagingDistScaleLabel
 
DtSliderDoubleSpinboxWidgetmyMetaflightPagingDistScaleSlider
 
QCheckBoxmyMetaflightPagingDistScaleEnableCheckbox
 
QLabelmyIndirectDistScaleLabel
 
DtSliderDoubleSpinboxWidgetmyIndirectDistScaleSlider
 
QCheckBoxmyIndirectDistScaleEnableCheckbox
 

Private Member Functions

 DtExperimentalFeaturesWidget (const DtExperimentalFeaturesWidget &other)
 
DtExperimentalFeaturesWidgetoperator= (const DtExperimentalFeaturesWidget &other)
 

Additional Inherited Members

- Public Attributes inherited from makVrv::DtExperimentalFeaturesInterface
boost::signalslib::signal
< void(float)> 
signal_breakingWaveAmplitudeChanged
 
boost::signalslib::signal
< void(float)> 
signal_terrainMagnificationScaleFactorChanged
 
boost::signalslib::signal
< void(float)> 
signal_terrainMagnificationHighLodAngleChanged
 
boost::signalslib::signal
< void(float)> 
signal_instancingCullDistanceChanged
 
boost::signalslib::signal
< void(int)> 
signal_instancingCullDistEnabledChanged
 
boost::signalslib::signal
< void(float)> 
signal_metaflightPagingDistScaleChanged
 
boost::signalslib::signal
< void(int)> 
signal_metaflightPagingDistScaleEnabledChanged
 
boost::signalslib::signal
< void(float)> 
signal_indirectDistScaleChanged
 
boost::signalslib::signal
< void(int)> 
signal_indirectDistScaleEnabledChanged
 

Constructor & Destructor Documentation

makVrv::DtExperimentalFeaturesWidget::DtExperimentalFeaturesWidget ( DtDe de,
QWidget *  parent 
)

Constructor.

virtual makVrv::DtExperimentalFeaturesWidget::~DtExperimentalFeaturesWidget ( )
virtual

Destructor.

makVrv::DtExperimentalFeaturesWidget::DtExperimentalFeaturesWidget ( const DtExperimentalFeaturesWidget other)
private

Copy Constructor not implemented – Copy Not Allowed.

Member Function Documentation

DtExperimentalFeaturesWidget& makVrv::DtExperimentalFeaturesWidget::operator= ( const DtExperimentalFeaturesWidget other)
private

Assignment Operator Not implemented – Assignment Not Allowed.

virtual void makVrv::DtExperimentalFeaturesWidget::setBreakingWaveAmplitude ( float  amp)
virtual

Set the breaking wave amplitude value.

Implements makVrv::DtExperimentalFeaturesInterface.

virtual void makVrv::DtExperimentalFeaturesWidget::setTerrainMagnificationScaleFactor ( float  factor)
virtual

Set the page Lod magnification scale factor.

Implements makVrv::DtExperimentalFeaturesInterface.

virtual void makVrv::DtExperimentalFeaturesWidget::setTerrainMagnificationHighLodAngle ( float  angle)
virtual

Set the page Lod magnification high lod angle.

Implements makVrv::DtExperimentalFeaturesInterface.

virtual void makVrv::DtExperimentalFeaturesWidget::setMetaflightPagingDistScale ( float  dist)
virtual

Set the scale for the paging distance for metaflight.

Implements makVrv::DtExperimentalFeaturesInterface.

virtual void makVrv::DtExperimentalFeaturesWidget::setMetaflightPagingDistScaleEnabled ( bool  enable)
virtual

Enable/disable setting the scale for the paging distance for metaflight.

Implements makVrv::DtExperimentalFeaturesInterface.

virtual void makVrv::DtExperimentalFeaturesWidget::setIndirectDistScale ( float  scale)
virtual

Set the scale for the lod distance for indirect rendering.

Implements makVrv::DtExperimentalFeaturesInterface.

virtual void makVrv::DtExperimentalFeaturesWidget::setIndirectDistScaleEnabled ( bool  enable)
virtual

Enable/disable setting the lod distance scale for items drawn with indirect rendering.

Implements makVrv::DtExperimentalFeaturesInterface.

void makVrv::DtExperimentalFeaturesWidget::onBreakingWaveAmplitudeChanged ( double  val)
protectedslot

The breaking wave amplitude value changed.

void makVrv::DtExperimentalFeaturesWidget::on_terrainMagnificationScaleFactorChanged ( double  val)
protectedslot

The paged LOD magnification scale factor changed.

void makVrv::DtExperimentalFeaturesWidget::on_terrainMagnificationHighLodAngleChanged ( double  degrees)
protectedslot

The paged LOD magnification high lod angle changed.

void makVrv::DtExperimentalFeaturesWidget::on_metaflightPagingDistScaleChanged ( double  dist)
protectedslot

The metaflight paging distance scale changed.

void makVrv::DtExperimentalFeaturesWidget::on_metaflightPagingDistScaleEnabledChanged ( int  enabled)
protectedslot

The metaflight paging distance scale is enabled changed.

void makVrv::DtExperimentalFeaturesWidget::on_indirectDistScaleChanged ( double  scale)
protectedslot

The lod distance scale changed for indirect rendering.

void makVrv::DtExperimentalFeaturesWidget::on_indirectDistScaleEnabledChanged ( int  enabled)
protectedslot

The lod distance scale for indirect rendering is enabled changed.

void makVrv::DtExperimentalFeaturesWidget::setupGui ( )
protected

Member Data Documentation

DtDe& makVrv::DtExperimentalFeaturesWidget::myDe
protected
DtSliderDoubleSpinboxWidget* makVrv::DtExperimentalFeaturesWidget::mySliderBox
protected
QLabel* makVrv::DtExperimentalFeaturesWidget::myTerrainMagnificationScaleFactorLabel
protected
DtSliderDoubleSpinboxWidget* makVrv::DtExperimentalFeaturesWidget::myTerrainMagnificationScaleFactorSlider
protected
QLabel* makVrv::DtExperimentalFeaturesWidget::myTerrainMagnificationHighLodAngleLabel
protected
DtSliderDoubleSpinboxWidget* makVrv::DtExperimentalFeaturesWidget::myTerrainMagnificationHighLodAngleSlider
protected
QLabel* makVrv::DtExperimentalFeaturesWidget::myInstancingCullDistanceLabel
protected
DtSliderDoubleSpinboxWidget* makVrv::DtExperimentalFeaturesWidget::myInstancingCullDistanceSlider
protected
QCheckBox* makVrv::DtExperimentalFeaturesWidget::myInstancingCullDistEnableCheckbox
protected
QLabel* makVrv::DtExperimentalFeaturesWidget::myMetaflightPagingDistScaleLabel
protected
DtSliderDoubleSpinboxWidget* makVrv::DtExperimentalFeaturesWidget::myMetaflightPagingDistScaleSlider
protected
QCheckBox* makVrv::DtExperimentalFeaturesWidget::myMetaflightPagingDistScaleEnableCheckbox
protected
QLabel* makVrv::DtExperimentalFeaturesWidget::myIndirectDistScaleLabel
protected
DtSliderDoubleSpinboxWidget* makVrv::DtExperimentalFeaturesWidget::myIndirectDistScaleSlider
protected
QCheckBox* makVrv::DtExperimentalFeaturesWidget::myIndirectDistScaleEnableCheckbox
protected

The documentation for this class was generated from the following file:

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)