Class representing a Triangle.
Definition: Triangle.h:48
int m_id2
Definition: Edge.h:39
Triangle * m_t2
Definition: Edge.h:38
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
pair< bool, double > dist(const Vec3 &) const
Definition: Triangle.cpp:138
void applyForce(const Vec3 &f)
Definition: Edge.cpp:33
abstract base class for edges in mesh (2D or 3D)
Definition: AEdge.h:28
Vec3 getDirectionFromPoint(const Vec3 &) const
Definition: Edge.cpp:138
VEC3_INLINE Vec3 cmax(const Vec3 &v1, const Vec3 &v2)
Definition: vec3.hpp:231
friend ostream & operator<<(ostream &, const Edge &)
Definition: Edge.cpp:182
#define NULL
Definition: t_list.h:17
int m_id1
Definition: Edge.h:39
Vec3 getBoundingBoxMax() const
Definition: Edge.cpp:124
ostream & operator<<(ostream &ost, const Edge &E)
Definition: Edge.cpp:182
Class representing the edge of a polygon.
Definition: Edge.h:36
VEC3_INLINE Vec3 cmin(const Vec3 &v1, const Vec3 &v2)
Definition: vec3.hpp:240
Edge(int, int, const Vec3 &, const Vec3 &)
Definition: Edge.cpp:25
Vec3 getBoundingBoxMin() const
Definition: Edge.cpp:116
bool isValidContact(const Vec3 &) const
Definition: Edge.cpp:93
Vec3 m_p1
Definition: AEdge.h:30
Vec3 m_p0
Definition: AEdge.h:30
void applyForce(const Vec3 &f)
Definition: Triangle.h:79
Triangle * m_t1
Definition: Edge.h:38
void move(const Vec3 &)
Definition: Edge.cpp:173
void moveNode(int, const Vec3 &)
Definition: Edge.cpp:157
pair< int, int > getIDs() const
Definition: Edge.h:54