Could someone explain to me why Blender and other 3D modeling apps switch axes?
If I export model with Blender, then exporters do following things for the same model:
The 3DS format applies this transform matrix:
[ 1.0, 0.0, 0.0, 0.0 ],
[ 0.0, 0.0, -1.0, 0.0 ],
[ 0.0, 1.0, 0.0, 0.0 ],
[ 0.0, 0.0, 0.0, 1.0 ]
The Collada format applies this transform matrix:
[ 1.0, 0.0, 0.0, 0.0 ],
[ 0.0, 0.0, -1.0, 0.0 ],
[ 0.0, 1.0, 0.0, 0.0 ],
[ 0.0, 0.0, 0.0, 1.0 ]
The OBJ format (default) transforms axes just like a transform matrix was applied, but OBJ format (Forward Y, Up Z) gives the original values that I see in Blender. The PLY format also does nothing and I get same values I see in Blender.
PS
Question was edited. I do not ask why there are different coordinate systems. I understand that.
I do not understand why Blender and other switch axis silently when model is exported.
People in comments say:
- It is easy to fix model after export
- There are people who needs that.
Actually I never seen these people and if it easy to fix then it is more easy to switch axis for those who really need that switch.
I would love to hear someone who say that axis switch is important and he/she needs in real work (not in theory)