VR-Forces 4.10 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::signalslib::signal<void (float)> signal_TreesEnabled;
64  boost::signalslib::signal<void (float)> signal_BillboardsEnabled;
65  boost::signalslib::signal<void (float)> signal_TreeMeshesEnabled;
66 
67  boost::signalslib::signal<void (float)> signal_WindStrengthChanged;
68 
69  boost::signalslib::signal<void (float)> signal_WindDirectionChanged;
70 
71  boost::signalslib::signal<void (float)> signal_farClippingPlaneSet;
72 
73  boost::signalslib::signal<void (float, float)> signal_3DLodDistancesSet;
74  boost::signalslib::signal<void (float, float)> signal_BillboardDistancesSet;
75 
76  boost::signalslib::signal<void(float)> signal_billboardFadeOutRangeSet;
77 
78 
79  boost::signalslib::signal<void (float)> signal_AmbientScalarSet;
80  boost::signalslib::signal<void (float)> signal_DiffuseScalarSet;
81  boost::signalslib::signal<void (float)> signal_SpecularScalarSet;
82  boost::signalslib::signal<void (float)> signal_TransmissionScalarSet;
83  boost::signalslib::signal<void (float)> signal_AlphaScalarSet;
84  boost::signalslib::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::signalslib::signal< void(float)> signal_BillboardsEnabled
Definition: DtForestEnvManager.h:64
float myBillboardStartDistance
Definition: DtForestEnvManager.h:98
Virtual base class.
Definition: DtVirtualBaseClass.h:19
bool myBillboardsEnabled
Definition: DtForestEnvManager.h:102
float myBillboardFadeOutRange
Definition: DtForestEnvManager.h:112
Contains makVrv::DtDe class.
boost::signalslib::signal< void(float)> signal_WindStrengthChanged
Definition: DtForestEnvManager.h:67
bool myReceiveShadows
Definition: DtForestEnvManager.h:110
float myAmbientScalar
Definition: DtForestEnvManager.h:105
float myDiffuseScalar
Definition: DtForestEnvManager.h:106
boost::signalslib::signal< void(float, float)> signal_3DLodDistancesSet
Definition: DtForestEnvManager.h:73
boost::signalslib::signal< void(float)> signal_TransmissionScalarSet
Definition: DtForestEnvManager.h:82
float myBillboardEndDistance
Definition: DtForestEnvManager.h:99
float myTransmissionScalar
Definition: DtForestEnvManager.h:108
Contains makVrv::DtVirtualBaseClass class.
float myAlphaScalar
Definition: DtForestEnvManager.h:109
boost::signalslib::signal< void(float)> signal_billboardFadeOutRangeSet
Definition: DtForestEnvManager.h:76
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(float)> signal_TreeMeshesEnabled
Definition: DtForestEnvManager.h:65
boost::signalslib::signal< void(float, float)> signal_BillboardDistancesSet
Definition: DtForestEnvManager.h:74
boost::signalslib::signal< void(float)> signal_DiffuseScalarSet
Definition: DtForestEnvManager.h:80
float myLowDetail3dDistance
Definition: DtForestEnvManager.h:96
float myHighDetail3dDistance
Definition: DtForestEnvManager.h:95
boost::signalslib::signal< void(float)> signal_AlphaScalarSet
Definition: DtForestEnvManager.h:83
boost::signalslib::signal< void(float)> signal_SpecularScalarSet
Definition: DtForestEnvManager.h:81
Definition: DtForestEnvManager.h:16
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signalslib::signal< void(bool)> signal_receiveShadowsSet
Definition: DtForestEnvManager.h:84
float myWindStrength
Definition: DtForestEnvManager.h:90
boost::signalslib::signal< void(float)> signal_AmbientScalarSet
Definition: DtForestEnvManager.h:79
makVrv::DtDe & myDe
Definition: DtForestEnvManager.h:88
boost::signalslib::signal< void(float)> signal_TreesEnabled
Definition: DtForestEnvManager.h:63
boost::signalslib::signal< void(float)> signal_farClippingPlaneSet
Definition: DtForestEnvManager.h:71
float myFarPlane
Definition: DtForestEnvManager.h:93
boost::signalslib::signal< void(float)> signal_WindDirectionChanged
Definition: DtForestEnvManager.h:69

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)