I rotate model to look at negative Z direction (with rotateY(Math.PI))
My model is now rotated one PI around Y axis. And everything looks ok.
But… I need my rotation to be 0 for all axes, because of the future transformations. I know I could edit model in Blender and rotate it to achieve this, but is there maybe a Three.js way to do this?
Have you tried changing the rotation of the geometry, rather than the mesh? If you apply a rotation to the geometry, you are then free to rotate the mesh as expected.
Another strategy is to add your model to an otherwise empty object3d.
Rotate your model within the object3d on load, from then on manipulate the position and orientation of the object3d.