From 892e6fb276db42818ce7e5fd315dee071dbb94ee Mon Sep 17 00:00:00 2001 From: Yoann Date: Tue, 10 Jan 2012 11:31:42 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20fonction=20insetOpp()=20qui=20d?= =?UTF-8?q?=C3=A9place=20le=20c=C3=B4t=C3=A9=20oppos=C3=A9=20pour=20le=20p?= =?UTF-8?q?lacer=20=C3=A0=20la=20distance=20indiqu=C3=A9e,=20et=20le=20ren?= =?UTF-8?q?dre=20parall=C3=A8le=20=C3=A0=20celui=20de=20r=C3=A9f=C3=A9renc?= =?UTF-8?q?e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- geometry/quad.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/geometry/quad.cpp b/geometry/quad.cpp index 0bb3295..ac6738c 100644 --- 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]);