00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027
00029 #ifndef __BACKGROUND_H__
00030 #define __BACKGROUND_H__
00031
00032 #include "X3DBackgroundNode.h"
00033 #include "ImageTexture.h"
00034
00035 namespace H3D {
00036
00074 class H3DAPI_API Background :
00075 public X3DBackgroundNode {
00076 public:
00077
00079 Background( Inst< SFSetBind > _set_bind = 0,
00080 Inst< SFNode > _metadata = 0,
00081 Inst< SFTime > _bindTime = 0,
00082 Inst< SFBool > _isBound = 0,
00083 Inst< DisplayList > _displayList = 0,
00084 Inst< MFFloat > _groundAngle = 0,
00085 Inst< MFColor > _groundColor = 0,
00086 Inst< MFFloat > _skyAngle = 0,
00087 Inst< MFColor > _skyColor = 0,
00088 Inst< MFString > _backUrl = 0,
00089 Inst< MFString > _frontUrl = 0,
00090 Inst< MFString > _leftUrl = 0,
00091 Inst< MFString > _rightUrl = 0,
00092 Inst< MFString > _topUrl = 0,
00093 Inst< MFString > _bottomUrl = 0 );
00094
00096 virtual void render();
00097
00103 auto_ptr< MFString > backUrl;
00104
00110 auto_ptr< MFString > frontUrl;
00111
00117 auto_ptr< MFString > leftUrl;
00118
00124 auto_ptr< MFString > rightUrl;
00125
00131 auto_ptr< MFString > topUrl;
00132
00138 auto_ptr< MFString > bottomUrl;
00139
00141 static H3DNodeDatabase database;
00142 protected:
00144 AutoRef< ImageTexture > backTexture;
00146 AutoRef< ImageTexture > frontTexture;
00148 AutoRef< ImageTexture > leftTexture;
00150 AutoRef< ImageTexture > rightTexture;
00152 AutoRef< ImageTexture > topTexture;
00154 AutoRef< ImageTexture > bottomTexture;
00155 };
00156 }
00157
00158 #endif