#ifndef __SurfacePatch_H__ #define __SurfacePatch_H__ #include #include #include "SurfaceVertex.h" #include "SurfaceTriangle.h" namespace Ogre { class SurfacePatch { public: SurfacePatch(); ~SurfacePatch(); void endDefinition(void); void addTriangle(const SurfaceVertex& v0,const SurfaceVertex& v1,const SurfaceVertex& v2); void getVertexAndIndexData(std::vector& vertexData, std::vector& indexData); private: std::list m_listVertices; std::list m_listTriangles; std::vector m_vecVertexData; std::vector m_vecIndexData; uint m_uTrianglesAdded; }; } #endif /* __SurfacePatch_H__ */