#ifndef __SurfacePatch_H__ #define __SurfacePatch_H__ #include #include #include "SurfaceVertex.h" #include "SurfaceTriangle.h" namespace Ogre { class SurfacePatch { public: SurfacePatch(); ~SurfacePatch(); void addTriangle(const SurfaceVertex& v0,const SurfaceVertex& v1,const SurfaceVertex& v2); /*const std::vector getVertexArray(); const std::vector getTriangleArray();*/ 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; }; } #endif /* __SurfacePatch_H__ */