Background.h

Go to the documentation of this file.
00001 
00002 //    Copyright 2004, SenseGraphics AB
00003 //
00004 //    This file is part of H3D API.
00005 //
00006 //    H3D API is free software; you can redistribute it and/or modify
00007 //    it under the terms of the GNU General Public License as published by
00008 //    the Free Software Foundation; either version 2 of the License, or
00009 //    (at your option) any later version.
00010 //
00011 //    H3D API is distributed in the hope that it will be useful,
00012 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //    GNU General Public License for more details.
00015 //
00016 //    You should have received a copy of the GNU General Public License
00017 //    along with H3D API; if not, write to the Free Software
00018 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019 //
00020 //    A commercial license is also available. Please contact us at 
00021 //    www.sensegraphics.com for more information.
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

Generated on Thu Aug 24 12:38:32 2006 for H3D API by  doxygen 1.4.5