Class representing a Triangle.
Definition: Triangle.h:48
double sep(const Vec3 &) const
Definition: Corner.cpp:70
vector< Edge * > m_edges
Definition: Corner.h:39
Vec3 getPos() const
Definition: Corner.h:54
bool isValidContact(const Vec3 &) const
Definition: Corner.cpp:82
void setPos(const Vec3 &p)
Definition: Corner.h:55
void addEdge(Edge *)
Definition: Corner.cpp:35
vector< Triangle * > m_triangles
Definition: Corner.h:40
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
void resetOldPos()
Definition: Corner.h:61
void move(const Vec3 &)
Definition: Corner.cpp:119
int getID() const
Definition: Corner.h:57
int m_id
Definition: Corner.h:41
Vec3 getDirectionFromPoint(const Vec3 &) const
Definition: Corner.cpp:109
Class representing the corner of a polygon.
Definition: Corner.h:35
Vec3 m_old_pos
Definition: Corner.h:38
void applyForce(const Vec3 &f)
Definition: Corner.cpp:50
Class representing the edge of a polygon.
Definition: Edge.h:36
int m_tag
Definition: Corner.h:42
int getTag() const
Definition: Corner.h:58
void addTriangle(Triangle *)
Definition: Corner.cpp:45
Vec3 m_p
Definition: Corner.h:37
Corner(const Vec3 &, int, int)
Definition: Corner.cpp:22
double getDistMoved()
Definition: Corner.h:60