三.js透视相机高度位置

问题描述

我找不到相机 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);

现在相机在这个级别:

enter image description here

看起来像狗一样。我必须调整它看起来像一个成年人。我得看看桌子上有什么。

@Marquizzo 将 4 更改为 12 camera.position.set(0,12,15);,它完成了工作,但是,相机仍然是从上向下看(看起来大约 15°)。我需要相同高度的相机,但视线必须是水平的,就像你的眼睛向前看一样:

enter image description here

解决方法

在 PerspectiveCamera 上使用 lookAt(x,y,z) 会使相机直接指向 x,z 位置。考虑到这一点,如果您希望相机处于水平状态,只需提供一个等于相机 y 位置的 y 值。

var yHeight = 12;
camera.position.set(0,yHeight,15);
camera.lookAt(0,0);