8

I have managed to draw a limited perspective sketch in Inkscape. My aim is to add rectangles in perspective (like the black one already in the picture) but rotating on the z axis (xy plane) to illustrate that this figure moves along a pivot that runs along this axis. The rotation should be from the intersection with the axis, so I’ve tried to move the rotation center and then rotate the object but it’s not producing the desired result.

Here is a PNG of my sketch:

enter image description here

2 Answers 2

15
  1. Create something like this:

    enter image description here

    The black lines on the left are your axes. The cyan object on the left is a perfect rhombus that is parallel to your bottom axes. The red object on the right is a perfect square. The rectangles on the right are what I understand that you want to put into perspective with the black spot marking the intersection of the axes.

  2. Apply path → object to path to all objects in the right half.

  3. Group all objects in the right half.
  4. Select the group and then the rhombus. Apply extensions → modify path → perspective. You should get something like this:

    enter image description here

  5. Remove the red and cyan rhombus.

  6. Align the transformed rectangles on the vertical axis using the black dot:

    enter image description here

2
  • The answer is perfect. The only thing I should add is that the orientation of the rectangles determine the final rotating direction so I had to try several mirror images until I got the good one. Sep 20, 2015 at 18:18
  • You can reverse the path using the Path menu, IIRC. That will get the perspective right. Jan 2, 2018 at 18:19
0

This should be a comment on the very good answer, but I don't have enough rep.

From this tutorial I found an answer to getting the correct orientation. The target shape, the one with the right perspective, needs to be a 4 sided polygon drawn clockwise from the bottom left corner.

2

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.