From fa1b7493f0c41a47b23a8168512cacf487d0bbc6 Mon Sep 17 00:00:00 2001 From: Nico Kruithof Date: Fri, 25 Jan 2013 17:37:11 +0100 Subject: [PATCH] Fixing locating points outside the periodic domain --- .../TriangulationPointInputAndConflictZone.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/GraphicsView/demo/Periodic_2_triangulation_2/TriangulationPointInputAndConflictZone.h b/GraphicsView/demo/Periodic_2_triangulation_2/TriangulationPointInputAndConflictZone.h index d763d766f98..703d5c7df97 100644 --- a/GraphicsView/demo/Periodic_2_triangulation_2/TriangulationPointInputAndConflictZone.h +++ b/GraphicsView/demo/Periodic_2_triangulation_2/TriangulationPointInputAndConflictZone.h @@ -55,6 +55,10 @@ void TriangulationPointInputAndConflictZone::mousePressEvent(QGraphicsSceneMouseEvent *event) { p = convert(event->scenePos()); + double dx = dt->domain().xmax() - dt->domain().xmin(); + double dy = dt->domain().ymax() - dt->domain().ymin(); + p = Point(p.x()- std::floor(p.x()/dx), p.y()- std::floor(p.y()/dy)); + if(dt->dimension() < 2 || event->modifiers() != 0 || event->button() != ::Qt::LeftButton) {