17 #include "tml/comm/comm.h"
20 #include "Geometry/Triangle.h"
21 #include "Geometry/Edge.h"
22 #include "Geometry/Corner.h"
23 #include "Model/MeshData.h"
24 #include "Foundation/vec3.h"
53 vector<Triangle> m_triangles;
55 vector<Corner> m_corners;
56 multimap<int,Triangle*> m_triangle_by_node_id;
57 multimap<int,Edge*> m_edge_by_node_id;
58 map<int,int> m_corner_by_id;
60 map<int,int> m_tri_index_by_id;
64 typedef vector<Triangle>::iterator triangle_iterator;
65 typedef vector<Edge>::iterator edge_iterator;
66 typedef vector<Corner>::iterator corner_iterator;
75 void LoadMesh(
const vector<MeshNodeData>&,
const vector<MeshTriData>&);
77 void translateBy(
const Vec3 &translation);
78 triangle_iterator triangles_begin(){
return m_triangles.begin();};
79 triangle_iterator triangles_end(){
return m_triangles.end();};
80 edge_iterator edges_begin(){
return m_edges.begin();};
81 edge_iterator edges_end(){
return m_edges.end();};
82 corner_iterator corners_begin(){
return m_corners.begin();};
83 corner_iterator corners_end(){
return m_corners.end();};
90 virtual void loadCheckPoint(istream&);
97 #include "TriMesh.hpp"