voxelTerrain
 All Classes Functions Variables Typedefs Enumerations Pages
geometry.hpp
1 #ifndef GEOMETRY_HPP
2 #define GEOMETRY_HPP
3 
4 #include <blub/core/triangle.hpp>
5 
6 namespace blub
7 {
8 
9 template <typename vertexType>
10 class geometry
11 {
12 public:
13  geometry()
14  {;}
15 
16  void addVertices(const blub::list<vertexType> *vert);
17  void addVertices(const vertexType *vert, blub::uint32 num);
18  void addTriangles(const blub::list<blub::triangle> *tri);
19  void addTriangles(const blub::triangle *indices, blub::uint32 num);
20  void removeTriangles(const blub::list<blub::triangle> *tri);
21  void removeTriangles(const blub::triangle *tri, blub::uint32 num);
22 
23  blub::list<vertexType> *vertices() {return &m_vertices;}
24  blub::list<blub::triangle> *triangles() {return &m_triangles;}
25 private:
26  blub::list<vertexType> m_vertices;
27  blub::list<blub::triangle> m_triangles;
28 };
29 
30 }
31 
32 #endif // GEOMETRY_HPP
Definition: triangle.hpp:10
Definition: geometry.hpp:10
Definition: deadlineTimer.hpp:10