From 0856e6a2ebc198a6b45fe5646b9e0a891e1158ed Mon Sep 17 00:00:00 2001 From: mtarini Date: Tue, 26 May 2009 17:50:18 +0000 Subject: [PATCH] added CosWedge which returns the cos of a wedge --- vcg/space/triangle3.h | 9 +++++++++ 1 file changed, 9 insertions(+) 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) {