17 #include "Geometry/Edge2D.h"
18 #include "Geometry/Corner2D.h"
19 #include "Model/MeshData2D.h"
20 #include "Foundation/vec3.h"
38 #include "tml/comm/comm.h"
49 vector<Edge2D> m_edges;
50 vector<Corner2D> m_corners;
51 map<int,int> m_corner_by_id;
52 multimap<int,Edge2D*> m_edge_by_node_id;
53 map<int,int> m_edge_index_by_id;
57 typedef vector<Edge2D>::iterator edge_iterator;
58 typedef vector<Corner2D>::iterator corner_iterator;
63 void LoadMesh(
const vector<MeshNodeData2D>&,
const vector<MeshEdgeData2D>&);
65 void translateBy(
const Vec3 &translation);
67 edge_iterator edges_begin(){
return m_edges.begin();};
68 edge_iterator edges_end(){
return m_edges.end();};
69 corner_iterator corners_begin(){
return m_corners.begin();};
70 corner_iterator corners_end(){
return m_corners.end();};