www

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

commit 892e6fb276db42818ce7e5fd315dee071dbb94ee
parent 8239cd8fbed2b1094caba10aefa4f37ec2613bcd
Author: Yoann <yoann.b87@voila.fr>
Date:   Tue, 10 Jan 2012 11:31:42 +0100

Ajout d'une fonction insetOpp() qui déplace le côté opposé pour le
placer à la distance indiquée, et le rendre parallèle à celui de
référence.

Diffstat:
Mgeometry/quad.cpp | 9+++++++++
1 file changed, 9 insertions(+), 0 deletions(-)

diff --git a/geometry/quad.cpp b/geometry/quad.cpp @@ -27,6 +27,15 @@ Quad Quad::insetNESW(float offset) const { return insetNESW(offset, offset, offset, offset); } +Quad Quad::insetOpp(Cardinal side, float offset) const { + Quad q = (*this) << int(side); + Quad qb = (*this) << int(side); + + qb = qb.inset(N,offset); + return Quad(q[NE],qb[NE],qb[NW],q[NW]); + +} + Quad Quad::makeParallelogram() const { float l1, l2; Quad q(c[NE],c[SE],c[SW],c[NW]);