17 #include "Foundation/vec3.h"
18 #include "Foundation/Matrix3.h"
19 #include "Geometry/AEdge.h"
41 typedef Vec3 (
Edge2D::* VectorFieldFunction)()
const;
42 typedef double (
Edge2D::* ScalarFieldFunction)()
const;
54 inline int getID(){
return m_edge_id;};
55 inline void applyForce(
const Vec3& f){m_force+=f;};
56 inline void zeroForce(){m_force=
Vec3(0.0,0.0,0.0);};
57 Vec3 getNormal()
const {
return m_normal;};
62 pair<int,Vec3> getP0()
const{
return make_pair(m_id0,m_p0);};
63 pair<int,Vec3> getP1()
const{
return make_pair(m_id1,m_p1);};
69 Vec3 getForce()
const {
return m_force;};
70 Vec3 getForceDensity()
const {
return m_force/((m_p1-m_p0).norm());};