Ocular Engine
HalfEdgeMesh.hpp
1 
17 #pragma once
18 #ifndef __H__OCULAR_MATH_HALF_EDGE_MESH__H__
19 #define __H__OCULAR_MATH_HALF_EDGE_MESH__H__
20 
21 #include "Math/Geometry/HalfEdge/HalfEdgeStructs.hpp"
22 
23 //------------------------------------------------------------------------------------------
24 
29 namespace Ocular
30 {
35  namespace Math
36  {
37  class HEMesh
38  {
39  public:
40 
41  HEMesh(Vertex const& a, Vertex const& b, Vertex const& c);
42  HEMesh(Vector3f const& a, Vector3f const& b, Vector3f c);
43 
44  ~HEMesh();
45 
46  void addVertex(Vertex const& newVert, Vertex const& a, Vertex const& b);
47  void addVertex(Vector3f const& newVert, Vector3f const& a, Vector3f const& b);
48 
49 
50  protected:
51 
52  private:
53  };
54  }
58 }
63 //------------------------------------------------------------------------------------------
64 
65 #endif
Note: Once this library is made dynamic, this will no longer be needed.
Definition: Common.hpp:70
Definition: HalfEdgeMesh.hpp:37