68 pair<bool,double>
dist(
const Vec3&)
const ;
83 pair<int,Vec3>
getP0()
const{
return make_pair(m_id0,m_p0);};
84 pair<int,Vec3>
getP1()
const{
return make_pair(m_id1,m_p0+m_p1);};
85 pair<int,Vec3>
getP2()
const{
return make_pair(m_id2,m_p0+m_p2);};
void moveNode(int, const Vec3 &)
Definition: Triangle.cpp:198
void applyForce(const Vec3 &f)
Definition: Triangle.h:79
double getPressure() const
Definition: Triangle.cpp:260
double EdgeSep(const Vec3 &, const Vec3 &, const Vec3 &) const
Definition: Triangle.cpp:63
exception class for Triangle
Definition: Triangle.h:31
bool containsEdge(const Vec3 &, const Vec3 &) const
Definition: Triangle.cpp:184
int m_id0
Definition: Triangle.h:59
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: Triangle.cpp:296
pair< int, Vec3 > getP0() const
Definition: Triangle.h:83
Vec3 getBoundingBoxMax() const
Definition: Triangle.cpp:170
3x3 Matrix
Definition: Matrix3.h:47
friend ostream & operator<<(ostream &, const Triangle &)
output for debugging purposes
Definition: Triangle.cpp:313
int m_id1
Definition: Triangle.h:59
Vec3 toGlobal(const Vec3 &)
Definition: Triangle.cpp:241
Triangle(int, int, int, const Vec3 &, const Vec3 &, const Vec3 &, int, int)
Definition: Triangle.cpp:35
Vec3 m_normal
Definition: Triangle.h:57
double sep(const Vec3 &) const
Definition: Triangle.cpp:83
pair< bool, double > dist(const Vec3 &) const
Definition: Triangle.cpp:138
pair< int, Vec3 > getP2() const
Definition: Triangle.h:85
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: Triangle.cpp:276
Vec3 toLocal(const Vec3 &)
Definition: Triangle.cpp:252
void zeroForce()
Definition: Triangle.h:80
int m_tri_id
Definition: Triangle.h:60
Matrix3 m_trans
Definition: Triangle.h:55
Vec3 m_p0
Definition: Triangle.h:56
void move(const Vec3 &)
Definition: Triangle.cpp:228
Class representing a Triangle.
Definition: Triangle.h:47
Matrix3 m_invtrans
Definition: Triangle.h:54
Vec3 m_p2
Definition: Triangle.h:56
Vec3 m_p1
Definition: Triangle.h:56
TriangleError()
Definition: Triangle.h:34
int m_tag
Definition: Triangle.h:60
int m_id2
Definition: Triangle.h:59
double(Triangle::* ScalarFieldFunction)() const
Definition: Triangle.h:51
pair< int, Vec3 > getP1() const
Definition: Triangle.h:84
int getID() const
Definition: Triangle.h:77
Vec3 getForce() const
Definition: Triangle.h:91
Vec3(Triangle::* VectorFieldFunction)() const
Definition: Triangle.h:50
Vec3 m_force
Definition: Triangle.h:58
Vec3 getNormal() const
Definition: Triangle.h:71
int getTag() const
Definition: Triangle.h:78
Vec3 getBoundingBoxMin() const
Definition: Triangle.cpp:159