Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 如何从投影矩阵中提取摄像机参数_Javascript_Three.js_Projection Matrix - Fatal编程技术网

Javascript 如何从投影矩阵中提取摄像机参数

Javascript 如何从投影矩阵中提取摄像机参数,javascript,three.js,projection-matrix,Javascript,Three.js,Projection Matrix,我有一个带有特定投影矩阵的透视相机,我只想从中提取fow、近平面和远平面。 我知道Three.js中有一个函数: .updateProjectionMatrix() 它根据上面列出的参数创建一个投影矩阵,基本上我想要相反的过程。我用这3个公式求解: fov=2*atan(1/camera.projectionMatrix.elements[5])*180/PI 近=camera.projectionMatrix.elements[14]/(camera.projectionMatrix.ele

我有一个带有特定投影矩阵的透视相机,我只想从中提取fow、近平面和远平面。 我知道Three.js中有一个函数:

.updateProjectionMatrix()

它根据上面列出的参数创建一个投影矩阵,基本上我想要相反的过程。

我用这3个公式求解:

fov=2*atan(1/camera.projectionMatrix.elements[5])*180/PI

=camera.projectionMatrix.elements[14]/(camera.projectionMatrix.elements[10]-1.0)

far=camera.projectionMatrix.elements[14]/(camera.projectionMatrix.elements[10]+1.0)

资料来源:


可能重复:从我读到的内容来看,他没有说如何计算WestLangley的近平面和远平面