Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从y=0向下调整相机显示世界_Javascript_3d_Three.js - Fatal编程技术网

Javascript 从y=0向下调整相机显示世界

Javascript 从y=0向下调整相机显示世界,javascript,3d,three.js,Javascript,3d,Three.js,在Three.js中,我希望渲染区域的顶部(第一行)指向世界上的y=0 此外,相机需要直视(注视) 这就是我的价值观: camera = PerspectiveCamera camera.position.z = 1895.8448868133867 camera.fov = 20 screen.width = 1280 screen.height = 689 camera.lookAt( new THREE.Vector3(0,this.camera.position.y,0) ) 我知道结

在Three.js中,我希望渲染区域的顶部(第一行)指向世界上的y=0

此外,相机需要直视(注视)

这就是我的价值观:

camera = PerspectiveCamera
camera.position.z = 1895.8448868133867
camera.fov = 20
screen.width = 1280
screen.height = 689
camera.lookAt( new THREE.Vector3(0,this.camera.position.y,0) )
我知道结果是-264(camera.position.y),但我不知道如何到达那里

谢谢你的帮助!:-)

我明白了

var vFOV = camera.fov * Math.PI / 180;
var height = 2 * Math.tan( vFOV / 2 ) * dist;

camera.position.y = (height/2) * -1

解决方案不是唯一的。请参阅公式。谢谢,但我似乎无法用这些公式得到我想要的。也许我不知道我应该如何使用它们来获得我需要的东西