VR-Forces 4.8 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 | Private Member Functions
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, Terrain Magnification Scale, Terrain Magnification High LOD angle, etc. More...

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

Public Member Functions

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

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. More...
 
void slot_terrainMagnificationScaleFactorChanged (double factor)
 Terrain magnification was changed by the user. More...
 
void slot_terrainMagnificationHighLodAngleChanged (double radians)
 For terrains under magnification, the angle within which high LOD tiles will be used was changed by the user. More...
 
void slot_instancingCullDistanceChanged (double dist)
 Instancing cull distance was changed by the user. More...
 
void slot_instancingCullDistEnableChanged (bool enabled)
 Whether to use the instancing cull distance in the instancing manager was changed by the user. More...
 
void slot_metaflightPagingDistScaleChanged (double dist)
 Set the paging distance scale for metaflight Paging distance scale for metaflight was changed by the user. More...
 
void slot_metaflightPagingDistScaleEnableChanged (bool enabled)
 Whether the paging distance scale for metaflight was changed by the user. More...
 
void slot_indirectDistScaleChanged (double scale)
 Set the lod distance scale for indirect rendering was changed by the user. More...
 
void slot_indirectDistScaleEnableChanged (bool enabled)
 Whether enable/disable of the lod distance scale for indirect rendering was changed by the user. More...
 
Non-virtual functions to update the GUI.
void sendSettingsToGui ()
 

Protected Attributes

DtDemyDe
 
DtExperimentalFeaturesInterfacemyIface
 

Private Member Functions

 DtExperimentalFeaturesLogic (const DtExperimentalFeaturesLogic &other)
 Copy Constructor not implemented – Copy Not Allowed. More...
 
DtExperimentalFeaturesLogicoperator= (const DtExperimentalFeaturesLogic &other)
 Assignment Operator Not implemented – Assignment Not Allowed. More...
 
- Private Member Functions inherited from makVrv::DtSignalConnectionManager
 DtSignalConnectionManager ()
 CTOR. More...
 
virtual ~DtSignalConnectionManager ()
 DTOR. More...
 
void manageConnection (const boost::signalslib::connection &conn)
 Connect a signal. More...
 
void manageConnection (const boost::signalslib2::connection &conn)
 
DtSignalConnectionManageroperator+= (const boost::signalslib::connection &conn)
 Connect a signal. More...
 
DtSignalConnectionManageroperator+= (const boost::signalslib2::connection &conn)
 
bool blockConnections (bool blocked)
 Blocks/unblocks connections. More...
 
int numberOfConnections () const
 Get the number of connections. More...
 
void disconnectSignals ()
 Disconnect all signals. More...
 
bool connectionsBlocked () const
 check whether connections are blocked. More...
 
bool blockConnection (int index, bool blocked)
 Blocks/unblocks connections. More...
 
bool connectionBlocked (int index) const
 check whether connections are blocked. More...
 

Additional Inherited Members

- Private Types inherited from makVrv::DtSignalConnectionManager
typedef std::vector
< boost::signalslib::connection > 
Connections
 A collection of signals. More...
 
typedef std::vector
< boost::signalslib2::connection > 
Connections2
 
- Private Attributes inherited from makVrv::DtSignalConnectionManager
Connections myConnections
 The connected signals. More...
 
Connections2 myConnections2
 
bool myConnectionsBlocked
 
bool myIndiviualConnectionedBlocked
 
std::vector
< boost::signalslib2::shared_connection_block * > 
mySharedConnectionsBlockManager
 blocking Connections manager for signal2 connection More...
 

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, Terrain Magnification Scale, Terrain Magnification High LOD angle, etc.

Constructor & Destructor Documentation

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

Constructor.

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

Destructor.

makVrv::DtExperimentalFeaturesLogic::DtExperimentalFeaturesLogic ( const DtExperimentalFeaturesLogic other)
private

Copy Constructor not implemented – Copy Not Allowed.

Member Function Documentation

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

Assignment Operator Not implemented – Assignment Not Allowed.

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_terrainMagnificationScaleFactorChanged ( double  factor)
protected

Terrain magnification was changed by the user.

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

For terrains 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::slot_indirectDistScaleChanged ( double  scale)
protected

Set the lod distance scale for indirect rendering was changed by the user.

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

Whether enable/disable of the lod distance scale for indirect rendering 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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)