TreeModelFactory.h

Go to the documentation of this file.
00001 ////////////////////////////////////////////////////////////////////////////////
00002 //    Scorched3D (c) 2000-2009
00003 //
00004 //    This file is part of Scorched3D.
00005 //
00006 //    Scorched3D 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 //    Scorched3D 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 Scorched3D; if not, write to the Free Software
00018 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019 ////////////////////////////////////////////////////////////////////////////////
00020 
00021 #if !defined(__INCLUDE_TreeModelFactoryh_INCLUDE__)
00022 #define __INCLUDE_TreeModelFactoryh_INCLUDE__
00023 
00024 #include <3dsparse/Model.h>
00025 
00026 class TreeModelFactory
00027 {
00028 public:
00029         enum TreeType
00030         {
00031                 eNone,
00032                 ePineNormal,
00033                 ePineBurnt,
00034                 ePineYellow,
00035                 ePineLight,
00036                 ePineSnow,
00037                 ePine2,
00038                 ePine3,
00039                 ePine4,
00040                 ePine2Snow,
00041                 ePine3Snow,
00042                 ePine4Snow,
00043                 ePalmNormal,
00044                 ePalmBurnt,
00045                 ePalm2,
00046                 ePalm3,
00047                 ePalm4,
00048                 ePalmB,
00049                 ePalmB2,
00050                 ePalmB3,
00051                 ePalmB4,
00052                 ePalmB5,
00053                 ePalmB6,
00054                 ePalmB7,
00055                 eOak,
00056                 eOak2,
00057                 eOak3,
00058                 eOak4
00059         };
00060 
00061         TreeModelFactory();
00062         virtual ~TreeModelFactory();
00063 
00064         Model *createModel(const char *fileName,
00065                 const char *texName);
00066 
00067         static bool getTypes(const char *type, bool snow, 
00068                 TreeType &normalType, TreeType &burntType);
00069 
00070 protected:
00071 
00072 };
00073 
00074 #endif // __INCLUDE_TreeModelFactoryh_INCLUDE__

Generated on Mon Feb 16 15:14:48 2009 for Scorched3D by  doxygen 1.5.3