00001 #ifndef GRMESH_H
00002 #define GRMESH_H
00003 #include "GRVisual.h"
00004 #include "GRMaterial.h"
00005
00006 namespace Spr {;
00007
00008
00009
00010 class SPR_DLL GRMesh:public SGObject{
00011 public:
00012 SGOBJECTDEF(GRMesh);
00013 std::vector< UTRef<GRMaterial> > materials;
00014 std::vector<Vec3f> vertices;
00015 std::vector<Vec3f> normals;
00016 std::vector<Vec2f> texCoords;
00017 std::vector<DWORD> triangles;
00018 std::vector<DWORD> attributes;
00019
00020 virtual bool AddChildObject(SGObject* obj, SGScene* s);
00021
00022 virtual size_t NChildObjects();
00023
00024 virtual SGObject* ChildObject(size_t i);
00025 };
00026
00027 }
00028 #endif