00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SOENVIRONMENT_H
00021
#define COIN_SOENVIRONMENT_H
00022
00023
#include <Inventor/nodes/SoSubNode.h>
00024
#include <Inventor/fields/SoSFFloat.h>
00025
#include <Inventor/fields/SoSFColor.h>
00026
#include <Inventor/fields/SoSFVec3f.h>
00027
#include <Inventor/fields/SoSFEnum.h>
00028
#include <Inventor/elements/SoEnvironmentElement.h>
00029
00030
00031 class COIN_DLL_API SoEnvironment :
public SoNode {
00032
typedef SoNode inherited;
00033
00034 SO_NODE_HEADER(SoEnvironment);
00035
00036
public:
00037
static void initClass(
void);
00038 SoEnvironment(
void);
00039
00040 enum FogType {
00041 NONE = SoEnvironmentElement::NONE,
00042 HAZE = SoEnvironmentElement::HAZE,
00043 FOG = SoEnvironmentElement::FOG,
00044 SMOKE = SoEnvironmentElement::SMOKE
00045 };
00046
00047
virtual void GLRender(
SoGLRenderAction * action);
00048
virtual void callback(
SoCallbackAction * action);
00049
00050
SoSFFloat ambientIntensity;
00051
SoSFColor ambientColor;
00052
SoSFVec3f attenuation;
00053
SoSFEnum fogType;
00054
SoSFColor fogColor;
00055
SoSFFloat fogVisibility;
00056
00057
protected:
00058
virtual ~SoEnvironment();
00059 };
00060
00061
#endif // !COIN_SOENVIRONMENT_H