www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
Mgeometry/quad.cpp | 14++++++++++++++
Mgeometry/quad.hh | 1+
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;