VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSpeedTreeSettingsInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvStQt/vrvStQt.h>
13 
14 namespace makVrv
15 {
16  class DtUnicode;
21  {
22  public:
23 
25 
27  virtual void setUnitsLabel( const DtUnicode& label ) = 0;
28 
30  virtual void setUnitsDecimals( int decimals ) = 0;
31 
33  virtual void setUnitsMaxRange( float range) = 0;
34 
36  virtual void enableTrees( bool enable ) = 0;
37  virtual void enableBillboards( bool enable ) = 0;
38  virtual void enableTreeMeshes( bool enable ) = 0;
39 
41  virtual void setTreeClippingPlane( float farClip ) = 0;
42 
44  virtual void setTree3DLodDistances( float nearLod, float farLod ) = 0;
45 
47  virtual void setTreeBillboardDistances( float fStart, float fEnd ) = 0;
48 
50  virtual void setBillboardFadeOutRange(float range) = 0;
51 
52  virtual void setAmbientScalar(float val) = 0;
53  virtual void setDiffuseScalar(float val) = 0;
54  virtual void setSpecularScalar(float val) = 0;
55 
57  virtual void setReceiveShadows(bool enable) = 0;
58 
61  boost::signalslib::signal<void (float)> signal_ClippingPlaneChanged;
62 
65  boost::signalslib::signal<void (float,float)> signal_3DLodDistancesChanged;
66  boost::signalslib::signal<void (float,float)> signal_BillboardDistancesChanged;
67 
68  boost::signalslib::signal<void(float)> signal_billboardFadeOutRangeChanged;
69 
70  boost::signalslib::signal<void (bool)> signal_TreesEnabledChanged;
71  boost::signalslib::signal<void (bool)> signal_BillboardsEnabledChanged;
72  boost::signalslib::signal<void (bool)> signal_TreeMeshesEnabledChanged;
73 
74  boost::signalslib::signal<void (float)> signal_AmbientScalarSet;
75  boost::signalslib::signal<void (float)> signal_DiffuseScalarSet;
76  boost::signalslib::signal<void (float)> signal_SpecularScalarSet;
77  boost::signalslib::signal<void (bool)> signal_receiveShadowsChanged;
78  };
79 
80 }
boost::signalslib::signal< void(bool)> signal_BillboardsEnabledChanged
Definition: DtSpeedTreeSettingsInterface.h:71
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(bool)> signal_receiveShadowsChanged
Definition: DtSpeedTreeSettingsInterface.h:77
The DtSpeedTreeSettingsInterface provides the interface of the GUI to the speedtree settings logic...
Definition: DtSpeedTreeSettingsInterface.h:20
#define DT_DLL_VRVSTQT
Definition: vrvStQt.h:20
boost::signalslib::signal< void(float, float)> signal_3DLodDistancesChanged
Signal emitted when the user changed the Lod. Connected to a slot in the logic.
Definition: DtSpeedTreeSettingsInterface.h:65
Contains DLL export macros.
boost::signalslib::signal< void(float)> signal_billboardFadeOutRangeChanged
Definition: DtSpeedTreeSettingsInterface.h:68
boost::signalslib::signal< void(bool)> signal_TreeMeshesEnabledChanged
Definition: DtSpeedTreeSettingsInterface.h:72
boost::signalslib::signal< void(float)> signal_SpecularScalarSet
Definition: DtSpeedTreeSettingsInterface.h:76
boost::signalslib::signal< void(float)> signal_ClippingPlaneChanged
Signal emitted when the user changes the clipping plane. Connected to a slot in the logic...
Definition: DtSpeedTreeSettingsInterface.h:61
boost::signalslib::signal< void(float)> signal_AmbientScalarSet
Definition: DtSpeedTreeSettingsInterface.h:74
boost::signalslib::signal< void(float)> signal_DiffuseScalarSet
Definition: DtSpeedTreeSettingsInterface.h:75
boost::signalslib::signal< void(bool)> signal_TreesEnabledChanged
Definition: DtSpeedTreeSettingsInterface.h:70
boost::signalslib::signal< void(float, float)> signal_BillboardDistancesChanged
Definition: DtSpeedTreeSettingsInterface.h:66

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)