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

The DtSpeedTreeSettingsInterface provides the interface of the GUI to the speedtree settings logic.

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

Public Member Functions

virtual ~DtSpeedTreeSettingsInterface ()
 
virtual void setUnitsLabel (const DtUnicode &label)=0
 
virtual void setUnitsDecimals (int decimals)=0
 
virtual void setUnitsMaxRange (float range)=0
 
virtual void enableTrees (bool enable)=0
 
virtual void enableBillboards (bool enable)=0
 
virtual void enableTreeMeshes (bool enable)=0
 
virtual void setTreeClippingPlane (float farClip)=0
 
virtual void setTree3DLodDistances (float nearLod, float farLod)=0
 
virtual void setTreeBillboardDistances (float fStart, float fEnd)=0
 
virtual void setBillboardFadeOutRange (float range)=0
 
virtual void setAmbientScalar (float val)=0
 
virtual void setDiffuseScalar (float val)=0
 
virtual void setSpecularScalar (float val)=0
 
virtual void setReceiveShadows (bool enable)=0
 

Public Attributes

boost::signalslib::signal
< void(float)> 
signal_ClippingPlaneChanged
 
boost::signalslib::signal
< void(float, float)> 
signal_3DLodDistancesChanged
 
boost::signalslib::signal
< void(float, float)> 
signal_BillboardDistancesChanged
 
boost::signalslib::signal
< void(float)> 
signal_billboardFadeOutRangeChanged
 
boost::signalslib::signal
< void(bool)> 
signal_TreesEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_BillboardsEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_TreeMeshesEnabledChanged
 
boost::signalslib::signal
< void(float)> 
signal_AmbientScalarSet
 
boost::signalslib::signal
< void(float)> 
signal_DiffuseScalarSet
 
boost::signalslib::signal
< void(float)> 
signal_SpecularScalarSet
 
boost::signalslib::signal
< void(bool)> 
signal_receiveShadowsChanged
 

Constructor & Destructor Documentation

virtual makVrv::DtSpeedTreeSettingsInterface::~DtSpeedTreeSettingsInterface ( )
virtual

Member Function Documentation

virtual void makVrv::DtSpeedTreeSettingsInterface::setUnitsLabel ( const DtUnicode label)
pure virtual

Sets the label for the units.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

virtual void makVrv::DtSpeedTreeSettingsInterface::setUnitsDecimals ( int  decimals)
pure virtual

Set the number of decimals for units.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

virtual void makVrv::DtSpeedTreeSettingsInterface::setUnitsMaxRange ( float  range)
pure virtual

Set the maximum range for units.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

virtual void makVrv::DtSpeedTreeSettingsInterface::enableTrees ( bool  enable)
pure virtual

Updates the GUI with the performance profile.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

virtual void makVrv::DtSpeedTreeSettingsInterface::enableBillboards ( bool  enable)
pure virtual
virtual void makVrv::DtSpeedTreeSettingsInterface::enableTreeMeshes ( bool  enable)
pure virtual
virtual void makVrv::DtSpeedTreeSettingsInterface::setTreeClippingPlane ( float  farClip)
pure virtual

Updates the GUI with the tree clipping distance.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

virtual void makVrv::DtSpeedTreeSettingsInterface::setTree3DLodDistances ( float  nearLod,
float  farLod 
)
pure virtual

Updates the GUI with the tree 3D LOD distances.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

virtual void makVrv::DtSpeedTreeSettingsInterface::setTreeBillboardDistances ( float  fStart,
float  fEnd 
)
pure virtual

Updates the GUI with the tree Billboard distances.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

virtual void makVrv::DtSpeedTreeSettingsInterface::setBillboardFadeOutRange ( float  range)
pure virtual

Updates the GUI with the tree fade range distance.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

virtual void makVrv::DtSpeedTreeSettingsInterface::setAmbientScalar ( float  val)
pure virtual
virtual void makVrv::DtSpeedTreeSettingsInterface::setDiffuseScalar ( float  val)
pure virtual
virtual void makVrv::DtSpeedTreeSettingsInterface::setSpecularScalar ( float  val)
pure virtual
virtual void makVrv::DtSpeedTreeSettingsInterface::setReceiveShadows ( bool  enable)
pure virtual

Tell the widget if speed trees are set to receive shadows.

Implemented in makVrv::DtSpeedTreeSettingsWidget.

Member Data Documentation

boost::signalslib::signal<void (float)> makVrv::DtSpeedTreeSettingsInterface::signal_ClippingPlaneChanged

Signal emitted when the user changes the clipping plane. Connected to a slot in the logic.

boost::signalslib::signal<void (float,float)> makVrv::DtSpeedTreeSettingsInterface::signal_3DLodDistancesChanged

Signal emitted when the user changed the Lod. Connected to a slot in the logic.

boost::signalslib::signal<void (float,float)> makVrv::DtSpeedTreeSettingsInterface::signal_BillboardDistancesChanged
boost::signalslib::signal<void(float)> makVrv::DtSpeedTreeSettingsInterface::signal_billboardFadeOutRangeChanged
boost::signalslib::signal<void (bool)> makVrv::DtSpeedTreeSettingsInterface::signal_TreesEnabledChanged
boost::signalslib::signal<void (bool)> makVrv::DtSpeedTreeSettingsInterface::signal_BillboardsEnabledChanged
boost::signalslib::signal<void (bool)> makVrv::DtSpeedTreeSettingsInterface::signal_TreeMeshesEnabledChanged
boost::signalslib::signal<void (float)> makVrv::DtSpeedTreeSettingsInterface::signal_AmbientScalarSet
boost::signalslib::signal<void (float)> makVrv::DtSpeedTreeSettingsInterface::signal_DiffuseScalarSet
boost::signalslib::signal<void (float)> makVrv::DtSpeedTreeSettingsInterface::signal_SpecularScalarSet
boost::signalslib::signal<void (bool)> makVrv::DtSpeedTreeSettingsInterface::signal_receiveShadowsChanged

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

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)