Camera 3.js相机旋转很奇怪

Camera 3.js相机旋转很奇怪,camera,rotation,three.js,Camera,Rotation,Three.js,我刚从Three.js开始。就像刚才一样 在玩了一个小时左右,建立了一个工具,帮助我了解不同的元素是如何一起工作的相机,灯光,物体,我发现了一些奇怪的东西 该工具: 这是当前的默认设置: 摄像机向上和向下放置210 500向后和向后 246向右 相机稍微向左旋转 灯光就在正上方,向各个方向照射 如您所见,对象位于视口的最底部。所以我想把相机调低,这样我可以看到更多的照片 试试看:把相机。旋转。x向下 这是可行的,但旋转角度是错误的!它不是摄影机旋转,而是世界围绕其Z轴旋转 那不对,是吗 Y轴也是

我刚从Three.js开始。就像刚才一样

在玩了一个小时左右,建立了一个工具,帮助我了解不同的元素是如何一起工作的相机,灯光,物体,我发现了一些奇怪的东西

该工具:

这是当前的默认设置:

摄像机向上和向下放置210 500向后和向后 246向右 相机稍微向左旋转 灯光就在正上方,向各个方向照射 如您所见,对象位于视口的最底部。所以我想把相机调低,这样我可以看到更多的照片

试试看:把相机。旋转。x向下

这是可行的,但旋转角度是错误的!它不是摄影机旋转,而是世界围绕其Z轴旋转

那不对,是吗

Y轴也是错误的。它围绕其Y轴旋转世界

围绕其Z轴旋转摄影机,效果完美:摄影机旋转,而不是世界

我做错了吗?还是理解错误

PS由于摄影机旋转仅围绕其Y轴,因此对象的垂直边在结果中也应垂直。在默认设置中,它们是。绕X轴旋转相机不会改变这一点,但确实会改变。只有绕Z轴旋转才能改变这一点。我错了吗


PPS我知道Camera.lookAt THREE.Vector3目标,但这会改变相机的旋转,包括其Z轴,从逻辑上讲,这应该是不必要的。

在Github上收到的回答:

在Github上收到的回答: