Activity log for bug #1318221

Date Who What changed Old value New value Message
2014-05-10 17:49:29 Antonio Ospite bug added bug
2014-05-10 18:02:12 Antonio Ospite description Hi, currently (0.48.4) the center of rotation of an object is set to the center of its bounding box after each rotation, however when rotating an asymmetric object multiple times, the bounding box changes and the center of rotation moves and the rotation is not "consistent" (e.g. a 20 degrees rotation followed by a 340 degrees rotation may put the object in a different position than the initial one). This may be solved by setting the center of rotation to the center of the smallest enclosing circle instead of the center of the bounding box, what do you think? Maybe as a proof of concept we can start with an extension which draws the smallest enclosing circle of the selected objects, but I need some directions for that. Hi, currently (0.48.4) the center of rotation of an object is set to the center of its bounding box after each rotation, however when rotating an asymmetric object multiple times the bounding box changes and the center of rotation moves and the rotation is not "consistent" (e.g. a 20 degrees rotation followed by a 340 degrees rotation may put the object in a different position than the initial one). This may be solved by setting the center of rotation to the center of the smallest enclosing circle instead of the center of the bounding box, what do you think? Maybe as a proof of concept we can start with an extension which draws the smallest enclosing circle of the selected objects, but I need some directions for that.
2014-08-09 02:41:35 su_v inkscape: importance Undecided Wishlist
2014-08-09 02:42:18 su_v tags transformations extensions-plugins transformations
2016-08-18 11:39:37 Antonio Ospite summary Set the center of rotation to the center of the small enclosing circle Multiple rotations move asymmetric object from its original position
2016-08-18 11:44:43 Antonio Ospite description Hi, currently (0.48.4) the center of rotation of an object is set to the center of its bounding box after each rotation, however when rotating an asymmetric object multiple times the bounding box changes and the center of rotation moves and the rotation is not "consistent" (e.g. a 20 degrees rotation followed by a 340 degrees rotation may put the object in a different position than the initial one). This may be solved by setting the center of rotation to the center of the smallest enclosing circle instead of the center of the bounding box, what do you think? Maybe as a proof of concept we can start with an extension which draws the smallest enclosing circle of the selected objects, but I need some directions for that. Hi, currently (0.48.4 and 0.92pre1) the center of rotation of an object is set to the center of its bounding box after each rotation, however when rotating an asymmetric object multiple times the bounding box changes and the center of rotation moves and the rotation is not "consistent" (e.g. a 20 degrees rotation followed by a 340 degrees rotation may put the object in a different position than the initial one). Another way of seeing that is that rotation is not associative: a rotation of 320+40 degrees does not bring to the same result of a rotation of 360 degrees: the object position changes. Here is an example with a rotation of 45 followed by a rotation of -45: 1. Create an arc (it's an asymmetric shape) 2. convert an arc to a _path_ 3. Select the object and rotate it by 45 using the bounding box center (the current default behavior) 4. Rotate it back by -45 the object is in a different position compared to 2. This may be solved by setting the center of rotation to the center of the smallest enclosing circle instead of the center of the bounding box, what do you think? Maybe as a proof of concept we can start with an extension which draws the smallest enclosing circle of the selected objects, but I need some directions for that.