VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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);
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 setAmbientScalar(float val);
35  void setDiffuseScalar(float val);
36  void setSpecularScalar(float val);
37  void setTransmissionScalar(float val);
38  void setAlphaScalar(float val);
39 
40  float ambientScalar() const;
41  float diffuseScalar() const;
42  float specularScalar() const;
43  float transmissionScalar() const;
44  float alphaScalar() const;
45 
46  boost::signal<void (float)> signal_TreesEnabled;
47 
48  boost::signal<void (float)> signal_WindStrengthChanged;
49 
50  boost::signal<void (float)> signal_WindDirectionChanged;
51 
52  boost::signal<void (float)> signal_farClippingPlaneSet;
53 
54  boost::signal<void (float, float)> signal_3DLodDistancesSet;
55  boost::signal<void (float, float)> signal_BillboardDistancesSet;
56 
57 
58  boost::signal<void (float)> signal_AmbientScalarSet;
59  boost::signal<void (float)> signal_DiffuseScalarSet;
60  boost::signal<void (float)> signal_SpecularScalarSet;
61  boost::signal<void (float)> signal_TransmissionScalarSet;
62  boost::signal<void (float)> signal_AlphaScalarSet;
63 
64  private:
67 
70 
71  float myFarPlane;
72 
75 
78 
80 
86  };
87 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)