Page MenuHome

Bevel old scale
Closed, ArchivedPublic

Description

System Information
Windows 7 / Windows 8 Nvidia Titan & Geforce 580

Blender Version
Broken: (2.69- 2.70a)
Worked: I think this has been arround for a while.

When you scale a object in object mode and then try to bevel some edges things go pear shaped.
It seems that the bevel modifier tries to calculate the agle based on the length of the new faces.
So basicly if you scale a cube in object mode in the x direction by 2, resulting in a cube that is z=1 y=1 and x=2.
A bevel on a edge in the y direction wil be more like 60 degrees instead of 45 degrees.

Cleary scaling the object confuses the bevel code.
The new scale influences the angle of the bevel.
It would not be so bad if you would have a textbox where you could enter or see the actual angle.
Having some control over the angle would be a nice option to have anyway :-)

Exact steps for others to reproduce the error
Take a cube, scale it in object mode.
Then try and bevel it.

You can fix this by applying the scale.
But it toke me quite a while to figure this out.
It seems odd, and counter intuitive.

Event Timeline

Howardt, will let you check/decide here, but I think you just fixed this?

Howard Trickey (howardt) changed the task status from Unknown Status to Archived.Jun 16 2014, 1:30 PM

This is not the thing I just fixed.
Rather, this is just a consequence of the fact that the Bevel code works on the mesh's geometry, which has not been scaled, so that the object scale then stretches the bevel geometry if the scale is non-uniform in x, y, z.

At one point I was going to try to fix this (by carrying the object matrix around in the code and reverse compensating for it), but I was persuaded against doing this by other Blender developers. All of the other tools that manipulate geometry have this same problem, so for consistency they would all have to be similarly fixed.

As you point out, there is an easy workaround - just apply the scale. So the main problem is just educating users about this. So sorry, but closing this without making any changes to the code.