0
$\begingroup$

in blender 3 , there is some times that scale in one axis just doesn't work seams like some times it wanted to keep the scale uniform , of course i have to apply rotation and scale to be able to scale that specific object in one direction again , any thoughts about that why is this happening ?

The scaling is happening in object mode , i will add a GIF evidence as soon as i face this again .

ok this happens in linked and rotated objects mostly :

enter image description here

$\endgroup$
2
  • 1
    $\begingroup$ Are you scaling in Object Mode or Edit Mode? $\endgroup$ Commented Jun 25, 2022 at 13:27
  • $\begingroup$ @ChristopherBennett The scaling is happening in object mode , i will add a GIF evidence as soon as i face this again . $\endgroup$ Commented Jun 25, 2022 at 13:34

1 Answer 1

4
$\begingroup$

Uneven scaling will not work if the object is rotated, because it requires shear. It is not supported in object mode. So only scaling in local axis is supported.

This is the message from Ton Roosendaal about this problem:

Blender objects use three vectors (loc, rot, size) to define matrices. These matrices are always generated based on that. The obvious benefit is for animating loc/rot/size values :) For tools we have to map matrices back to loc/rot/size, that's the problem.

This issue is as old as Blender, many have tried to fix :)

$\endgroup$
6
  • $\begingroup$ i did test this in another software , and it was able to scale the rotated object , and did you mean this is a bug or something ? $\endgroup$ Commented Jun 25, 2022 at 13:51
  • 1
    $\begingroup$ This is known limitation. Blender was designed not use shear in object mode $\endgroup$
    – Crantisz
    Commented Jun 25, 2022 at 13:53
  • $\begingroup$ why is that working when i apply rotation ? $\endgroup$ Commented Jun 25, 2022 at 13:55
  • 1
    $\begingroup$ Because in this case local axis meets global axis. $\endgroup$
    – Crantisz
    Commented Jun 25, 2022 at 14:16
  • 1
    $\begingroup$ This is simple. Then Local axis and Global axis meet, it is ok. If not - you just scale in 3 directions or use local transform instead global. $\endgroup$
    – Crantisz
    Commented Jun 25, 2022 at 14:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .