VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
makVrv::DtExperimentalFeaturesLogic Class Reference

/brief A DtExperimentalFeaturesLogic object provides the logic for a widget acts as a utility for new features such as controlling/configuring Breaking Waves, Paged LOD Magnification Scale, Paged LOD Magnification High LOD angle, etc. More...

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

Public Member Functions

 DtExperimentalFeaturesLogic (DtDe &de, DtExperimentalFeaturesInterface &bwIface)
 Constructor.
virtual ~DtExperimentalFeaturesLogic ()
 Destructor.
virtual void updateGui ()
 Update the GUI with system settings.

Protected Member Functions

Slots for when settings are changed by the GUI.
virtual void slot_onBreakingWaveAmplitudeChanged (float)
 Breaking wave amplitude was changed by the user.
void slot_pagedLodMagnificationScaleFactorChanged (double factor)
 Paged LOD magnification was changed by the user.
void slot_pagedLodMagnificationHighLodAngleChanged (double radians)
 For Paged LODs under magnification, the angle within which high LOD tiles will be used was changed by the user.
void slot_instancingCullDistanceChanged (double dist)
 Instancing cull distance was changed by the user.
void slot_instancingCullDistEnableChanged (bool enabled)
 Whether to use the instancing cull distance in the instancing manager was changed by the user.
void slot_metaflightPagingDistScaleChanged (double dist)
 Set the paging distance scale for metaflight Paging distance scale for metaflight was changed by the user.
void slot_metaflightPagingDistScaleEnableChanged (bool enabled)
 Whether the paging distance scale for metaflight was changed by the user.
Non-virtual functions to update the GUI.
void sendSettingsToGui ()

Protected Attributes

DtDemyDe
DtExperimentalFeaturesInterfacemyIface

Additional Inherited Members

- Private Member Functions inherited from makVrv::DtSignalConnectionManager
 DtSignalConnectionManager ()
 CTOR.
virtual ~DtSignalConnectionManager ()
 DTOR.
void manageConnection (const boost::signalslib::connection &conn)
 Connect a signal.
DtSignalConnectionManageroperator+= (const boost::signalslib::connection &conn)
 Connect a signal.
int numberOfConnections () const
 Get the number of connections.
void disconnectSignals ()
 Disconnect all signals.
bool blockConnections (bool blocked)
 Blocks/unblocks connections.
bool blockConnection (int index, bool blocked)
 Blocks/unblocks connections.
bool connectionsBlocked () const
 check whether connections are blocked.
bool connectionBlocked (int index) const
 check whether connections are blocked.

Detailed Description

/brief A DtExperimentalFeaturesLogic object provides the logic for a widget acts as a utility for new features such as controlling/configuring Breaking Waves, Paged LOD Magnification Scale, Paged LOD Magnification High LOD angle, etc.

Constructor & Destructor Documentation

makVrv::DtExperimentalFeaturesLogic::DtExperimentalFeaturesLogic ( DtDe de,
DtExperimentalFeaturesInterface bwIface 
)

Constructor.

virtual makVrv::DtExperimentalFeaturesLogic::~DtExperimentalFeaturesLogic ( )
virtual

Destructor.

Member Function Documentation

virtual void makVrv::DtExperimentalFeaturesLogic::updateGui ( )
virtual

Update the GUI with system settings.

virtual void makVrv::DtExperimentalFeaturesLogic::slot_onBreakingWaveAmplitudeChanged ( float  )
protectedvirtual

Breaking wave amplitude was changed by the user.

void makVrv::DtExperimentalFeaturesLogic::slot_pagedLodMagnificationScaleFactorChanged ( double  factor)
protected

Paged LOD magnification was changed by the user.

void makVrv::DtExperimentalFeaturesLogic::slot_pagedLodMagnificationHighLodAngleChanged ( double  radians)
protected

For Paged LODs under magnification, the angle within which high LOD tiles will be used was changed by the user.

A smaller number results in fewer high LOD tiles and saves memory. A larger number will prevent cracks between tiles by bringing in more nearby high LOD tiles but will use more memory.

void makVrv::DtExperimentalFeaturesLogic::slot_instancingCullDistanceChanged ( double  dist)
protected

Instancing cull distance was changed by the user.

void makVrv::DtExperimentalFeaturesLogic::slot_instancingCullDistEnableChanged ( bool  enabled)
protected

Whether to use the instancing cull distance in the instancing manager was changed by the user.

void makVrv::DtExperimentalFeaturesLogic::slot_metaflightPagingDistScaleChanged ( double  dist)
protected

Set the paging distance scale for metaflight Paging distance scale for metaflight was changed by the user.

void makVrv::DtExperimentalFeaturesLogic::slot_metaflightPagingDistScaleEnableChanged ( bool  enabled)
protected

Whether the paging distance scale for metaflight was changed by the user.

void makVrv::DtExperimentalFeaturesLogic::sendSettingsToGui ( )
protected

Member Data Documentation

DtDe& makVrv::DtExperimentalFeaturesLogic::myDe
protected
DtExperimentalFeaturesInterface& makVrv::DtExperimentalFeaturesLogic::myIface
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)