diff --git a/vcg/space/triangle3.h b/vcg/space/triangle3.h index df439bb2..1e9e24cd 100644 --- a/vcg/space/triangle3.h +++ b/vcg/space/triangle3.h @@ -419,6 +419,15 @@ typename TriangleType::ScalarType DoubleArea(const TriangleType &t) return Norm( (t.P(1) - t.P(0)) ^ (t.P(2) - t.P(0)) ); } +template +typename TriangleType::ScalarType CosWedge(const TriangleType &t, int k) +{ + typename TriangleType::CoordType + e0 = t.P((k+1)%3) - t.P(k), + e1 = t.P((k+2)%3) - t.P(k); + return (e0*e1)/(e0.Norm()*e1.Norm()); +} + template Point3 Barycenter(const TriangleType &t) {