VR-Forces 4.7 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) 2015 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 
31  void setTreesEnabled(bool enabled);
32  bool treesEnabled(void) const;
33 
34  void setBillboardsEnabled(bool enable);
35  bool billboardsEnabled() const;
36 
37  void setTreeMeshesEnabled(bool enable);
38  bool treesMeshesEnabled() const;
39 
40  void setAmbientScalar(float val);
41  void setDiffuseScalar(float val);
42  void setSpecularScalar(float val);
43  void setTransmissionScalar(float val);
44  void setAlphaScalar(float val);
45 
46  float ambientScalar() const;
47  float diffuseScalar() const;
48  float specularScalar() const;
49  float transmissionScalar() const;
50  float alphaScalar() const;
51 
53 
54  virtual bool receiveShadows() const;
55  virtual void setReceiveShadows(bool enable);
57 
58  boost::signal<void (float)> signal_TreesEnabled;
59  boost::signal<void (float)> signal_BillboardsEnabled;
60  boost::signal<void (float)> signal_TreeMeshesEnabled;
61 
62  boost::signal<void (float)> signal_WindStrengthChanged;
63 
64  boost::signal<void (float)> signal_WindDirectionChanged;
65 
66  boost::signal<void (float)> signal_farClippingPlaneSet;
67 
68  boost::signal<void (float, float)> signal_3DLodDistancesSet;
69  boost::signal<void (float, float)> signal_BillboardDistancesSet;
70 
71 
72  boost::signal<void (float)> signal_AmbientScalarSet;
73  boost::signal<void (float)> signal_DiffuseScalarSet;
74  boost::signal<void (float)> signal_SpecularScalarSet;
75  boost::signal<void (float)> signal_TransmissionScalarSet;
76  boost::signal<void (float)> signal_AlphaScalarSet;
77  boost::signal<void (bool)> signal_receiveShadowsSet;
78 
79  private:
82 
85 
86  float myFarPlane;
87 
90 
93 
97 
104  };
105 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)