微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

三.js透视相机高度位置

如何解决三.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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。