Rotating and moving a mesh

  1. By using position / rotation instead of translateX / rotateX.

  2. But if by “rotation made earlier” you mean rotation inherited from the parent containers - you can also use worldToLocal:

const direction = new Three.Vector3(120.0, 0.0, 0.0);
face.worldToLocal(direction);

face.position.add(direction);

(And localToWorld in the opposite direction.)