00001 00009 #ifndef TG_RENDER_MODEL 00010 #define TG_RENDER_MODEL 00011 00012 #include <stdio.h> 00013 #include <vector> 00014 00015 #include <blort/TomGine/tgMathlib.h> 00016 #include <blort/TomGine/tgPose.h> 00017 #include <blort/TomGine/tgModel.h> 00018 #include <blort/TomGine/tgLabel.h> 00019 #include <blort/TomGine/tgMaterial.h> 00020 00021 namespace TomGine{ 00022 00023 00024 00026 class tgRenderModel : public tgModel 00027 { 00028 public: 00029 tgPose m_pose; 00030 tgMaterial m_material; 00031 tgModel* m_bsmodel; // bounding sphere 00032 00033 tgRenderModel(); 00034 tgRenderModel(const tgModel& model); 00035 ~tgRenderModel(); 00036 00037 void ApplyMaterial(); 00038 void ApplyColor(); 00039 00040 virtual void DrawFaces(); 00041 void DrawFaces(bool lighting); 00042 // virtual void DrawPolygons(); 00043 virtual void DrawNormals(float normal_length); 00044 00046 virtual void DrawBoundingSphere(); 00047 }; 00048 00049 } // namespace TomGine 00050 00051 #endif