Page MenuHome

Scale in global transform space is applied in wrong order
Closed, InvalidPublic

Description

System Information
Operating system: Windows-10-10.0.17763 64 Bits
Graphics card: GeForce GTX 1080 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 430.64

Blender Version
Broken: version: 2.80 (sub 74), branch: blender2.7, commit date: 2019-06-11 23:43, hash: rB6529d20d79a5
Worked: (optional)

Short description of error
Scale in global transform space is applied in wrong order, this results in quite unexpected results when scaling objects in global axis before their rotation is applied.

Rotated cube scaled along global Z before rotation is applied:

Rotated cube scaled along global Z after rotation is applied:

Exact steps for others to reproduce the error

  1. In a new scene, rotate the default cube
  2. Switch to scale tool and scale the cube along Global Z axis
  3. Notice the cube does not scale along the Global Z axis
  4. Cancel rotation and Apply cube rotation
  5. Scale the cube again and notice the cube properly scales along Global Z Axis

Result: The global axis scale transform functions correctly only after rotation transform is applied

Expected: The global axis scale transform works correctly regardless of rotation

Details

Type
Bug

Event Timeline

I think there might be a general mathematical issue doing non-uniform scaling after rotation (as this cant be decomposed back)?
This has always been the case in blender (and other software, too) [at least as far as I can remember], I assume this is not considered a bug, checking though...