Sometimes, it's useful not just to turn things around (X axis), but also to tilt things (Y axis) or even turn them upside down.
This might become very useful for ramps, roofs, crime scenes ;o), etc.
Since version 3.4, you can adjust degree by degree the orientation of an imported piece of furniture during the second step of the wizard. Exporting a piece at OBJ format then reimporting it will let you change the orientation of any piece also.
As changing the angle of a piece around its horizontal axis could change its height, I'm not tempted to add the same feature in the furniture modification pane.
exporting and importing the same thing leads to lots of duplicates (and more, the more often you use this) and is a little complicated.
Surely you're right: turning a furniture around will also change its dimensions. This is already so when you're turning it around. I.e. if you're turning a sofa 90 degrees, the width is the depth and vice versa. Turned by 45 degrees, neither width nor depth will be the same, of course.
Surely I'm no 3D coder, but would this be such a different behavior when using the rotation just on another axis? [question just for understanding]
You seem to have CSS turned off.
Please don't fill out this field.
It's not difficult to program.
If I hesitate to introduce such a feature, it's because rotating in 3D is much more difficult to understand for people not used to 3D:
- in the 2D plan the rotation around an horizontal axis makes the shape change
- if you don't look at the 3D view, you can't easily guess by advance what that shape will be in the 2D plan after that kind of rotation
- a change of height coming from such a rotation could make the piece "fly" or be lower than the ground level. The elevation of the piece center could be automatically adjusted to ensure the piece bottom will remain at the same elevation, but it's something the user will have to guess.
If it is easy to implement and hard to understand, make it an "expert" feature, which can be turned on in the options.
Edit: I exported an obj and re-imported it. This is a very clumsy way, and has one mayor disadvantage: objects cannot be resized anymore. Resizing should of course still apply to the pre-rotated axis, so that when you rotate a chair for example, the height, width and depth always refer to the unrotated chair, because the width of a chair is always the width of it when you sit on it, even if it lays on the floor. In my case I have now rotated a pipe (for ventilation) to 45°, and now I cannot make it any longer without making it larger...
Sign up for the SourceForge newsletter: