Activity log for bug #1320524

Date Who What changed Old value New value Message
2014-05-17 17:21:57 Jerry W. Segers, Jr. bug added bug
2014-05-17 17:21:57 Jerry W. Segers, Jr. attachment added the math behind spirographs https://bugs.launchpad.net/bugs/1320524/+attachment/4114544/+files/generalized%20roulettes.pdf
2014-05-17 17:38:56 su_v tags wishlist livepatheffects
2014-05-17 17:39:06 su_v inkscape: importance Undecided Wishlist
2014-05-17 17:40:38 su_v description The current spirograph plugin only makes shapes based on two circles, and only creates line segments not curves. It is also not a live effect. I believe all these limitations are undesirable. To make a tool useful for making certificates, I would like a live path effect that takes two shapes and a point as input, and rolls the second shape around the first in a non-sliding manner, while preserving the relative position of the point to the rolling shape. It should then create a curve from the pen point. The plugin should not require closed shapes, and should include disguised scaling factors for the rolling shape such that you can approximately specify the number of revolutions per orbit, and exactly specify the number of orbits before the result closes. I have tried to do this myself, the math is beyond me. You will need to understand a significant amount of calculus to pull this off because the formula to make the curve requires derivatives, and produces a result that is not in itself usable directly. For example, two lines and a point produce a series of second order curves, and a pair of second order curves produces a fourth order curve and so on additively, I don't know how to add points to remove orders from curves, but I have found a paper that describes the creation process of the curves from two shapes and a point. I will attach the paper. If I can help (research is all I can think of but you may ask for anything and I'll try) just let me know. The current spirograph plugin [1] only makes shapes based on two circles, and only creates line segments not curves. It is also not a live effect. I believe all these limitations are undesirable. To make a tool useful for making certificates, I would like a live path effect that takes two shapes and a point as input, and rolls the second shape around the first in a non-sliding manner, while preserving the relative position of the point to the rolling shape. It should then create a curve from the pen point. The plugin should not require closed shapes, and should include disguised scaling factors for the rolling shape such that you can approximately specify the number of revolutions per orbit, and exactly specify the number of orbits before the result closes. I have tried to do this myself, the math is beyond me. You will need to understand a significant amount of calculus to pull this off because the formula to make the curve requires derivatives, and produces a result that is not in itself usable directly. For example, two lines and a point produce a series of second order curves, and a pair of second order curves produces a fourth order curve and so on additively, I don't know how to add points to remove orders from curves, but I have found a paper that describes the creation process of the curves from two shapes and a point. I will attach the paper. If I can help (research is all I can think of but you may ask for anything and I'll try) just let me know. [1] http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Extensions-Render.html#Extensions-Spirograph