00001
00007 #ifndef STATICMODEL_H_IMF423
00008 #define STATICMODEL_H_IMF423
00009
00010 #include "global.h"
00011
00024 class StaticModel {
00025 public:
00033 explicit StaticModel( const std::string& modelName );
00034
00038 virtual ~StaticModel();
00039
00045 void render();
00046
00051 static void setModelDirectory( const std::string& newDir );
00052
00057 static void initDebugMesh();
00058
00059 private:
00060 static std::string modelDir;
00061 static LPD3DXMESH debugMesh;
00062
00063 StaticModel();
00064 StaticModel( const StaticModel& o );
00065 StaticModel& operator = ( const StaticModel& rhs );
00066
00067 LPD3DXMESH mesh;
00068
00069 int numMats;
00070 D3DMATERIAL8* materials;
00071 Texture* textures;
00072 };
00073
00074 #endif