VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtForestEnvManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
8 
9 #pragma once
10 
12 #include <vrvCore/DtDe.h>
13 
14 namespace makVrv
15 {
17  {
18  public:
19  static DtForestEnvManager& instance(makVrv::DtDe& de);
20  virtual ~DtForestEnvManager();
21 
22  void setFarClippingPlane(float farPlane);
23  float getFarClippingPlane(void) const;
24 
25  void set3DLodDistances(float fHighDetail3dDistance, float fLowDetail3dDistance);
26  void get3DLodDistances(float& fHighDetail3dDistance, float& fLowDetail3dDistance);
27 
28  void setBillboardStartEndDistances(float fBillboardStartDistance, float fBillboardEndDistance);
29  void getBillboardStartEndDistances(float& fBillboardStartDistance, float& fBillboardEndDistance);
30 
32  void setBillboardFadeOutRange(float range);
34  float billboardFadeOutRange();
35 
36  void setTreesEnabled(bool enabled);
37  bool treesEnabled(void) const;
38 
39  void setBillboardsEnabled(bool enable);
40  bool billboardsEnabled() const;
41 
42  void setTreeMeshesEnabled(bool enable);
43  bool treesMeshesEnabled() const;
44 
45  void setAmbientScalar(float val);
46  void setDiffuseScalar(float val);
47  void setSpecularScalar(float val);
48  void setTransmissionScalar(float val);
49  void setAlphaScalar(float val);
50 
51  float ambientScalar() const;
52  float diffuseScalar() const;
53  float specularScalar() const;
54  float transmissionScalar() const;
55  float alphaScalar() const;
56 
58  virtual bool receiveShadows() const;
60  virtual void setReceiveShadows(bool enable);
62 
63  boost::signal<void (float)> signal_TreesEnabled;
64  boost::signal<void (float)> signal_BillboardsEnabled;
65  boost::signal<void (float)> signal_TreeMeshesEnabled;
66 
67  boost::signal<void (float)> signal_WindStrengthChanged;
68 
69  boost::signal<void (float)> signal_WindDirectionChanged;
70 
71  boost::signal<void (float)> signal_farClippingPlaneSet;
72 
73  boost::signal<void (float, float)> signal_3DLodDistancesSet;
74  boost::signal<void (float, float)> signal_BillboardDistancesSet;
75 
76  boost::signal<void(float)> signal_billboardFadeOutRangeSet;
77 
78 
79  boost::signal<void (float)> signal_AmbientScalarSet;
80  boost::signal<void (float)> signal_DiffuseScalarSet;
81  boost::signal<void (float)> signal_SpecularScalarSet;
82  boost::signal<void (float)> signal_TransmissionScalarSet;
83  boost::signal<void (float)> signal_AlphaScalarSet;
84  boost::signal<void (bool)> signal_receiveShadowsSet;
85 
86  private:
89 
92 
93  float myFarPlane;
94 
97 
100 
104 
111 
113  };
114 }
float myWindDirection
Definition: DtForestEnvManager.h:91
bool myTreesEnabled
Definition: DtForestEnvManager.h:101
bool myTreeMeshesEnabled
Definition: DtForestEnvManager.h:103
float mySpecularScalar
Definition: DtForestEnvManager.h:107
boost::signal< void(float)> signal_WindDirectionChanged
Definition: DtForestEnvManager.h:69
float myBillboardStartDistance
Definition: DtForestEnvManager.h:98
Virtual base class.
Definition: DtVirtualBaseClass.h:22
bool myBillboardsEnabled
Definition: DtForestEnvManager.h:102
boost::signal< void(float, float)> signal_3DLodDistancesSet
Definition: DtForestEnvManager.h:73
float myBillboardFadeOutRange
Definition: DtForestEnvManager.h:112
Contains makVrv::DtDe class.
bool myReceiveShadows
Definition: DtForestEnvManager.h:110
boost::signal< void(bool)> signal_receiveShadowsSet
Definition: DtForestEnvManager.h:84
boost::signal< void(float)> signal_SpecularScalarSet
Definition: DtForestEnvManager.h:81
boost::signal< void(float)> signal_TreeMeshesEnabled
Definition: DtForestEnvManager.h:65
float myAmbientScalar
Definition: DtForestEnvManager.h:105
float myDiffuseScalar
Definition: DtForestEnvManager.h:106
boost::signal< void(float)> signal_AlphaScalarSet
Definition: DtForestEnvManager.h:83
float myBillboardEndDistance
Definition: DtForestEnvManager.h:99
float myTransmissionScalar
Definition: DtForestEnvManager.h:108
boost::signal< void(float)> signal_WindStrengthChanged
Definition: DtForestEnvManager.h:67
Contains makVrv::DtVirtualBaseClass class.
boost::signal< void(float)> signal_DiffuseScalarSet
Definition: DtForestEnvManager.h:80
float myAlphaScalar
Definition: DtForestEnvManager.h:109
boost::signal< void(float)> signal_TreesEnabled
Definition: DtForestEnvManager.h:63
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signal< void(float)> signal_BillboardsEnabled
Definition: DtForestEnvManager.h:64
float myLowDetail3dDistance
Definition: DtForestEnvManager.h:96
float myHighDetail3dDistance
Definition: DtForestEnvManager.h:95
boost::signal< void(float)> signal_farClippingPlaneSet
Definition: DtForestEnvManager.h:71
boost::signal< void(float)> signal_TransmissionScalarSet
Definition: DtForestEnvManager.h:82
boost::signal< void(float, float)> signal_BillboardDistancesSet
Definition: DtForestEnvManager.h:74
Definition: DtForestEnvManager.h:16
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
float myWindStrength
Definition: DtForestEnvManager.h:90
makVrv::DtDe & myDe
Definition: DtForestEnvManager.h:88
boost::signal< void(float)> signal_billboardFadeOutRangeSet
Definition: DtForestEnvManager.h:76
boost::signal< void(float)> signal_AmbientScalarSet
Definition: DtForestEnvManager.h:79
float myFarPlane
Definition: DtForestEnvManager.h:93

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)