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
Three.js 3.js坐标系_Three.js_Raycasting_Euler Angles - Fatal编程技术网

Three.js 3.js坐标系

Three.js 3.js坐标系,three.js,raycasting,euler-angles,Three.js,Raycasting,Euler Angles,我有一个关于Three.js中坐标系的基本问题。我有一个半径为500的球形几何体和一个放置在(0,0,0)的相机。我使用光线投射来寻找球面上的交点。我可以在intersect对象中看到,距离始终是500,但点变量中的z坐标不是常数。根据我的理解,z坐标表示深度,由于相机位于原点,z坐标也应为500。任何帮助或链接都将不胜感激。请查看图片-a和b的长度相同(假设您的情况为500)。但是很明显,交点具有不同的z坐标 这真的很难理解。你能把代码放到JSFIDLE上吗?想想看:半径为500的球体意味着球

我有一个关于Three.js中坐标系的基本问题。我有一个半径为500的球形几何体和一个放置在(0,0,0)的相机。我使用光线投射来寻找球面上的交点。我可以在intersect对象中看到,距离始终是500,但变量中的z坐标不是常数。根据我的理解,z坐标表示深度,由于相机位于原点,z坐标也应为500。任何帮助或链接都将不胜感激。

请查看图片-
a
b
的长度相同(假设您的情况为500)。但是很明显,交点具有不同的
z
坐标


这真的很难理解。你能把代码放到JSFIDLE上吗?想想看:半径为500的球体意味着球体上的所有点都离它有500个距离单位。但这并不意味着所有的z坐标都是500。根据你的深度论证,想象你面前的一个半圆。有些部分更近,有些部分更远,即深度变化