18 #include "Foundation/vec3.h"
19 #include "Foundation/Matrix3.h"
51 typedef double (
Triangle::* ScalarFieldFunction)()
const;
59 int m_id0,m_id1,m_id2;
62 double EdgeSep(
const Vec3&,
const Vec3& ,
const Vec3& )
const;
68 pair<bool,double>
dist(
const Vec3&)
const ;
71 Vec3 getNormal()
const {
return m_normal;};
77 inline int getID(){
return m_tri_id;};
78 inline void applyForce(
const Vec3& f){m_force+=f;};
79 inline void zeroForce(){m_force=
Vec3(0.0,0.0,0.0);};
82 pair<int,Vec3> getP0()
const{
return make_pair(m_id0,m_p0);};
83 pair<int,Vec3> getP1()
const{
return make_pair(m_id1,m_p0+m_p1);};
84 pair<int,Vec3> getP2()
const{
return make_pair(m_id2,m_p0+m_p2);};
90 Vec3 getForce()
const {
return m_force;};