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:
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]);