00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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__