VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentInfo.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 <vrvOsg/vrvOsg.h>
14 
15 #include <osg/Vec3>
16 #include <osg/Vec4>
17 
18 namespace makVrv
19 {
20  class DtDe;
21 
26  {
27  public:
28 
31  static DtEnvironmentInfo& instance(DtDe& de);
32 
34  virtual osg::Vec3 lightPosition();
35 
37  virtual osg::Vec4 ambientColor();
38 
40  virtual osg::Vec4 diffuseColor();
41 
43  virtual osg::Vec4 fogColor();
44 
46  virtual float fogDensity();
47 
49  virtual bool heightFogEnable();
50 
52  virtual float heightFogAltitude();
53 
55  virtual float heightFogDensity();
56 
58  virtual osg::Vec4 heightFogColor();
59 
62  virtual void setLightPosition(const osg::Vec3& pos);
63 
66  virtual void setAmbientColor(const osg::Vec4& color);
67 
70  virtual void setDiffuseColor(const osg::Vec4& color);
71 
74  virtual void setFogColor(const osg::Vec4& color);
75 
78  virtual void setFogDensity(float density);
79 
82  virtual void setHeightFogEnable(bool enable);
83 
86  virtual void setHeightFogAltitude(float altitude);
87 
90  virtual void setHeightFogDensity(float density);
91 
94  virtual void setHeightFogColor(const osg::Vec4& color);
95 
97  virtual ~DtEnvironmentInfo();
98 
99  private:
100 
104 
108 
111  DtEnvironmentInfo& operator=(const DtEnvironmentInfo&);
112 
113  protected:
114 
115  osg::Vec3 myLightPosition;
116  osg::Vec4 myAmbientColor;
117  osg::Vec4 myDiffuseColor;
118  osg::Vec4 myFogColor;
123  osg::Vec4 myHeightFogColor;
124  };
125 }
The DtEnvironmentInfo class is responsible for holding data related to the environment such as sky li...
Definition: DtEnvironmentInfo.h:25
Virtual base class.
Definition: DtVirtualBaseClass.h:22
osg::Vec4 myFogColor
Definition: DtEnvironmentInfo.h:118
float myHeightFogAltitude
Definition: DtEnvironmentInfo.h:121
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
osg::Vec4 myAmbientColor
Definition: DtEnvironmentInfo.h:116
float myHeightFogDensity
Definition: DtEnvironmentInfo.h:122
osg::Vec3 myLightPosition
Definition: DtEnvironmentInfo.h:115
osg::Vec4 myDiffuseColor
Definition: DtEnvironmentInfo.h:117
Contains makVrv::DtVirtualBaseClass class.
bool myHeightFogEnable
Definition: DtEnvironmentInfo.h:120
osg::Vec4 myHeightFogColor
Definition: DtEnvironmentInfo.h:123
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
float myFogDensity
Definition: DtEnvironmentInfo.h:119

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)