The Rotate tool in studio does not always keep the center of the selection in the center when rotating.
There is a distinct yellow indicator at the center of the selection that I am attempting to spin around.
I have created a repro model and attached it to this post, and have in the following spoiler a more in-depth look at problem.
This is a screenshot of the attached model.
The model on the left can be rotated freely and keep it’s center aligned with the axis.
The model in the center is for you to rotate and see the problem.
The model on the right is it after a 180 degree rotate at 45 degree intervals using the Studio rotate tool.
This next screenshot is to point out the exact problem and what is going on.
After rotating the example model anything that isn’t an interval of 90 degree, you will see this. This screenshot is a single 45 degree rotation(, the largest possible rotation interval available in studio).
You can see that after making that single rotation, that the center is nolonger aligned with the grey stationary axis part. We can also notice that another bounding box is now made visible. This ligher and thinner bounding box is the worldspace bounding box. The yellow center indicator is at the center of this new bounding box. Because of the geometry of the model, we are able to see that the worldspace bounding box is using the parts in the selection, instead of using the bounding box of the selection.
Here are several different methods that would solve this problem and make building more simple:
[ol]
[li]Rotate the selection’s boundingbox instead of using the worldspace boundingbox.[/li]
[li]Allow for custom rotate and resize intervals in studio. Devs have been asking for this for years. This would just allow me to rotate the object by 180 degrees. (Would still have this problem if selection is at an odd rotation to begin with.)[/li]
[li]Have the worldspace boundingbox include the bounds of the selection’s boundingbox[/li]
[li]Set up a system that allows developers to define a pivot point to rotate around.[/li]
[/ol]