00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef COIN_SOVRMLBACKGROUND_H
00025 #define COIN_SOVRMLBACKGROUND_H
00026
00027 #include <Inventor/nodes/SoSubNode.h>
00028 #include <Inventor/nodes/SoNode.h>
00029 #include <Inventor/fields/SoMFColor.h>
00030 #include <Inventor/fields/SoMFFloat.h>
00031 #include <Inventor/fields/SoMFString.h>
00032 #include <Inventor/fields/SoSFBool.h>
00033
00034 class SoVRMLBackgroundP;
00035
00036 class COIN_DLL_API SoVRMLBackground : public SoNode
00037 {
00038 typedef SoNode inherited;
00039 SO_NODE_HEADER(SoVRMLBackground);
00040
00041 public:
00042 static void initClass(void);
00043 SoVRMLBackground(void);
00044
00045 SoMFColor groundColor;
00046 SoMFFloat groundAngle;
00047 SoMFColor skyColor;
00048 SoMFFloat skyAngle;
00049 SoMFString backUrl;
00050 SoMFString bottomUrl;
00051 SoMFString frontUrl;
00052 SoMFString leftUrl;
00053 SoMFString rightUrl;
00054 SoMFString topUrl;
00055
00056 virtual void GLRender( SoGLRenderAction * action );
00057
00058 protected:
00059 virtual ~SoVRMLBackground();
00060
00061 SoSFBool set_bind;
00062 SoSFBool isBound;
00063
00064 private:
00065 SoVRMLBackgroundP * pimpl;
00066
00067 };
00068
00069 #endif // ! COIN_SOVRMLBACKGROUND_H