]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/manipulator.cpp
Limit Z difference when linking tracks
[r2c2.git] / source / designer / manipulator.cpp
index 64cbbd4ac68e70745512f4ce56e96809c17f9e0e..35779a8ccc2896234f91e330b1872e7d75b7d58f 100644 (file)
@@ -285,7 +285,7 @@ void Manipulator::pointer_motion(int, int y, float gx, float gy)
                                        continue;
 
                                Point dp(i->pos.x-snapped->pos.x, i->pos.y-snapped->pos.y, 0);
-                               i->track->set_position(Point(sp.x+c*dp.x-s*dp.y, sp.y+s*dp.x+c*dp.y, sp.z));
+                               i->track->set_position(Point(sp.x+c*dp.x-s*dp.y, sp.y+s*dp.x+c*dp.y, sp.z+i->pos.z-snapped->pos.z));
                                i->track->set_rotation(i->rot+da);
                        }
                }