75 void LoadMesh(
const vector<MeshNodeData>&,
const vector<MeshTriData>&);
virtual void loadCheckPoint(istream &)
Definition: TriMesh.cpp:285
virtual ~TriMesh()
Definition: TriMesh.h:71
void zeroForces()
Definition: TriMesh.cpp:312
vector< pair< int, P > > forAllTrianglesGetIndexed(P(Triangle::*rdf)() const)
Definition: TriMesh.hpp:40
vector< Corner > m_corners
Definition: TriMesh.h:55
edge_iterator edges_begin()
Definition: TriMesh.h:80
virtual void writeCheckPoint(ostream &, const string &) const
Definition: TriMesh.cpp:255
map< int, int > m_corner_by_id
Definition: TriMesh.h:58
void moveNode(int, const Vec3 &)
Definition: TriMesh.cpp:155
corner_iterator corners_end()
Definition: TriMesh.h:83
vector< Corner >::iterator corner_iterator
Definition: TriMesh.h:66
corner_iterator corners_begin()
Definition: TriMesh.h:82
edge_iterator edges_end()
Definition: TriMesh.h:81
void translateBy(const Vec3 &translation)
Definition: TriMesh.cpp:173
vector< Edge >::iterator edge_iterator
Definition: TriMesh.h:65
void forAllTrianglesGet(P &, typename P::value_type(Triangle::*rdf)() const)
Definition: TriMesh.hpp:27
map< int, int > m_tri_index_by_id
Definition: TriMesh.h:60
Triangle * getTriangleById(int)
Definition: TriMesh.cpp:234
TriMesh()
Definition: TriMesh.cpp:22
Class representing a Triangle.
Definition: Triangle.h:47
triangle_iterator triangles_begin()
Definition: TriMesh.h:78
triangle_iterator triangles_end()
Definition: TriMesh.h:79
vector< Triangle >::iterator triangle_iterator
Definition: TriMesh.h:64
multimap< int, Edge * > m_edge_by_node_id
Definition: TriMesh.h:57
multimap< int, Triangle * > m_triangle_by_node_id
Definition: TriMesh.h:56
class for a triangle mesh
Definition: TriMesh.h:50
void LoadMesh(const vector< MeshNodeData > &, const vector< MeshTriData > &)
Definition: TriMesh.cpp:31
vector< Triangle > m_triangles
Definition: TriMesh.h:53
bool hasMovedBy(double)
Definition: TriMesh.cpp:200
vector< Edge > m_edges
Definition: TriMesh.h:54
void resetCurrentDisplacement()
Definition: TriMesh.cpp:218