JannisX11 / blockbench

Blockbench - A low poly 3D model editor
https://www.blockbench.net
GNU General Public License v3.0
3.06k stars 271 forks source link

Cannot Scale Meshes Uniformly Using The Resize Gizmo #2295

Closed simonpaulkeating closed 2 months ago

simonpaulkeating commented 2 months ago

What are you trying to do, and what do you expect to happen?

There is no way to scale a mesh uniformly using the gizmo and the resize tool. (although it seems to work with cube primitives (add cube).)

What happens instead?

When I drag the centre of the gizmo the mesh scales on a single axis. This seems to happen even if I hold either ctrl alt or shift too. I would expect the mesh to scale uniformly. Additionally I would expect the centre of the gizmo to highlight when I mouse over in the same way that the individual axis on the gizmo highlight.

Model format in which the issue occurs

Generic Model

Blockbench variant

Program

Blockbench version

4.9.4

Operating System

Window 10

Installed Blockbench plugins

None

JannisX11 commented 2 months ago

You are looking for the Scale tool (Transform > Scale). The resize tool is not intended for global uniform scaling.

simonpaulkeating commented 2 months ago

Hi. I understand there are ways to do it outside of the tool, but in every other modelling program that exists, the central part of the scale gizmo scales uniformly. That is why I would class this as a design fault. There is no reason why Blockbench should have a separate command solely for uniform scaling. Thanks

JannisX11 commented 2 months ago

Now I'm not sure if we are talking about the same thing. The center is definitely intended to resize in all directions, but for each element individually. Could you share a video of the gizmo only resizing on one axis?

simonpaulkeating commented 2 months ago

Hi, I made a video here: I am in selection mode : object when I do this as I want to scale the whole object uniformly

JannisX11 commented 2 months ago

Alright, so we are talking about the same thing. In your original post you wrote that it would scale the mesh on only one axis. But it is working on multiple axes, it's just resizing, not scaling. Resize and scale are two different operations. Scale multiplies everything by a common factor. Resize takes the size and adds / subtracts from that. This is working as intended. The distinction is important in pixel-grid-based modeling, especially with cubes, however I can see how it can be confusing when coming from other 3D software where a scale tool is used.

JannisX11 commented 2 months ago

Duplicate of #1796

simonpaulkeating commented 2 months ago

Okay then. I still don't really understand the difference, but I guess I'll just use the other tool in future then :)

Maybe there should be a 'scale' gizmo instead or in addition to the resize gizmo?