commit 14af354feaf8416db544d4495141c4a18e3d286f
parent c543641a52dbc65cf61afcf96a4f5f6bf24551e8
Author: Yoann <yoann.b87@voila.fr>
Date: Thu, 12 Jan 2012 18:48:18 +0100
Ajout du début d'une fonction qui renvoi le sommet qui induit un Quad
concave.
Diffstat:
2 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/geometry/quad.cpp b/geometry/quad.cpp
@@ -157,6 +157,20 @@ Coin Quad::maxAngleCorner() const {
else return NW;
}
+Coin Quad::concaveCorner() {
+ Vertex nne = Triangle(c[NW], c[NE], c[SE]).normal();
+ Vertex nse = Triangle(c[NE], c[SE], c[SW]).normal();
+ Vertex nsw = Triangle(c[SE], c[SW], c[NW]).normal();
+ Vertex nnw = Triangle(c[SW], c[NW], c[NE]).normal();
+
+ nne = nne;
+ nnw = nnw;
+ nse = nse;
+ nsw = nsw;
+
+ return NW;
+}
+
Quad operator+(const Quad& q, const Vertex& v) {
return Quad(q[NE] + v, q[SE] + v, q[SW] + v, q[NW] + v);
}
diff --git a/geometry/quad.hh b/geometry/quad.hh
@@ -37,6 +37,7 @@ class Quad {
float maxLength() const;
Cardinal minLengthSide() const;
Cardinal maxLengthSide() const;
+ Coin concaveCorner();
float angle(Coin corner) const;
float minAngle() const;
float maxAngle() const;