【问题标题】:Three.js. PerspectiveCamera height position三.js。透视相机高度位置
【发布时间】:2021-04-01 21:03:43
【问题描述】:

我找不到相机 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°)。我需要相同高度的相机,但视线必须是水平的,就像你的眼睛向前看一样:

【问题讨论】:

  • 我不确定我是否理解这个问题。当您将相机的 y 位置设置为 camera.position.set(0, 4, 15); 时,相机的 y 位置为 4 要将其移动到桌子上方,请尝试将其设置为 8。如果这不是您遇到的行为,那么您需要在您的问题中添加更多代码,也许问题出现在您应用的其他地方。

标签: javascript three.js camera perspective


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-16
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2015-12-28
    • 2018-11-22
    • 1970-01-01
    相关资源
    最近更新 更多