00001 #ifndef CDMESH_H 00002 #define CDMESH_H 00003 #include "CDConvex.h" 00004 00005 namespace Spr {; 00006 00007 /** メッシュ */ 00008 class CDMesh:public CDGeometry{ 00009 SGOBJECTDEF(CDMesh); 00010 public: 00011 /// GeomtryID 00012 virtual int GeometryID(){ return MESH; } 00013 /// 頂点の座標(ローカル系) 00014 std::vector<Vec3f> vertices; 00015 /// 頂点の座標(作業領域) 00016 std::vector<Vec3f> tvtxs; 00017 /// 凸形状 本当は Tree にしたい. 00018 CDGeometries conveces; 00019 /// ツリーの作成 00020 void CreateTree(); 00021 /// 00022 void MergeVertices(); 00023 /// 00024 virtual void CalcBBox(Vec3f& bbMin, Vec3f& bbMax); 00025 /// 00026 virtual bool AddChildObject(SGObject* o, SGScene* s); 00027 }; 00028 00029 00030 00031 } 00032 #endif