//////////////////////////////////////////////////////////////////////////////// // Scorched3D (c) 2000-2004 // // This file is part of Scorched3D. // // Scorched3D is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // Scorched3D is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Scorched3D; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //////////////////////////////////////////////////////////////////////////////// #if !defined(__INCLUDE_LandscapeObjectsEntryTreeh_INCLUDE__) #define __INCLUDE_LandscapeObjectsEntryTreeh_INCLUDE__ #include #include #include class LandscapeObjectsEntryTree : public LandscapeObjectsEntry { public: bool setup(const char *type, bool snow); virtual void render(float distance); virtual void simulate(float frameTime); protected: enum TreeType { eNone, ePineNormal, ePineBurnt, ePineYellow, ePineLight, ePineSnow, ePine2, ePine3, ePine4, ePine2Snow, ePine3Snow, ePine4Snow, ePalmNormal, ePalmBurnt, ePalm2, ePalm3, ePalm4, ePalmB, ePalmB2, ePalmB3, ePalmB4, ePalmB5, ePalmB6, ePalmB7, eOak, eOak2, eOak3, eOak4 }; static GLuint treePineList, treePineSmallList; static GLuint treePine2List, treePine2SmallList; static GLuint treePine3List, treePine3SmallList; static GLuint treePine4List, treePine4SmallList; static GLuint treePine2SnowList, treePine2SnowSmallList; static GLuint treePine3SnowList, treePine3SnowSmallList; static GLuint treePine4SnowList, treePine4SnowSmallList; static GLuint treePineSnowList, treePineSnowSmallList; static GLuint treePineBurntList, treePineBurntSmallList; static GLuint treePineYellowList, treePineYellowSmallList; static GLuint treePineLightList, treePineLightSmallList; static GLuint treePalmList, treePalmSmallList; static GLuint treePalm2List, treePalm2SmallList; static GLuint treePalm3List, treePalm3SmallList; static GLuint treePalm4List, treePalm4SmallList; static GLuint treePalmBList; static GLuint treePalmB2List; static GLuint treePalmB3List; static GLuint treePalmB4List; static GLuint treePalmB5List; static GLuint treePalmB6List; static GLuint treePalmB7List; static GLuint treePalmBurntList, treePalmBurntSmallList; static GLuint treeOakList, treeOakSmallList; static GLuint treeOak2List, treeOak2SmallList; static GLuint treeOak3List, treeOak3SmallList; static GLuint treeOak4List, treeOak4SmallList; static GLTexture pineTextureA_; static GLTexture pineTextureB_; static GLTexture palmTextureA_; static GLTexture palmTextureB_; static GLTexture oakTextureA_; TreeType normalType_; TreeType burntType_; }; #endif // __INCLUDE_LandscapeObjectsEntryTreeh_INCLUDE__