/*! -------------------------------------------------------------------- \file skybox.h \brief Encapsulate a skybox \author James Kuffner \date 2002-09-18 // -------------------------------------------------------------------*/ #ifndef __SKYBOX_H__ #define __SKYBOX_H__ #ifndef IGNORE_DEPEND #include #endif #include "texturemap.h" //--------------------------------------------------------------------- // Skybox // //! Class to encapsulate a skybox // //--------------------------------------------------------------------- class Skybox { public: Skybox() {} virtual ~Skybox() {} //! Initialize the skybox bool Init(const char* skyboxPath); //! the 6 skybox textures enum SkyTextureEnum { SKYBOX_FRONT = 0, SKYBOX_BACK, SKYBOX_RIGHT, SKYBOX_LEFT, SKYBOX_UP, SKYBOX_DOWN, NUM_SKY_TEXTURES }; //! Access individual skybox textures TextureMap& GetTextureMap(SkyTextureEnum whichMap) { assert (whichMap