问题描述
我找不到相机 y 位置。我玩过这个数字,但没有得到想要的结果:
camera = new THREE.PerspectiveCamera( 75,window.innerWidth / window.innerHeight,0.1,1000 );
camera.position.set(0,4,15);
camera.lookAt(0,0.5,0);
现在相机在这个级别:
看起来像狗一样。我必须调整它看起来像一个成年人。我得看看桌子上有什么。
@Marquizzo 将 4 更改为 12 camera.position.set(0,12,15);
,它完成了工作,但是,相机仍然是从上向下看(看起来大约 15°)。我需要相同高度的相机,但视线必须是水平的,就像你的眼睛向前看一样:
解决方法
在 PerspectiveCamera 上使用 lookAt(x,y,z)
会使相机直接指向 x,z
位置。考虑到这一点,如果您希望相机处于水平状态,只需提供一个等于相机 y 位置的 y 值。
var yHeight = 12;
camera.position.set(0,yHeight,15);
camera.lookAt(0,0);