我有一个THREE.PerspectiveCamera,向其中添加了THREE.CameraHelper。

cameraLocal = new THREE.PerspectiveCamera(70, 1, 20, 120);
scene.add(cameraLocal);
cameraLocalHelper = new THREE.CameraHelper(cameraLocal);
cameraLocal.add(cameraLocalHelper);


但是,当我旋转相机时,

cameraLocal.rotateX(0.1);


CameraHelper旋转的角度大于相机的旋转角度。
我做了一个
demo that shows this
最初,cameraLocal无法看到CameraHelper绘制的帮助线。但是,如果cameraLocal绕着x轴旋转了任意一条,帮助线就会出现,我想是因为CameraHelper旋转了不同的量。

有人可以指出我在做什么错吗?

我正在使用从2019年8月5日开始的three.js版本。

最佳答案

CameraHelper需要直接添加到场景中。

请勿尝试将其添加为相机本身的子级。

three.js r.107

关于javascript - three.js CameraHelper的旋转速度比PerspectiveCamera快,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57481571/

10-10 14:31