Three.js坐标系困惑

问题描述:

我有一个关于Three.js坐标系的基本问题。我有一个半径为500的球形几何体和一个放置在(0,0,0)处的相机。我正在使用光线投射找到球面上的交点。我可以在相交对象中看到的距离总是500,但是的点坐标变量不是恒定的。根据我的理解,z坐标表示深度,由于相机在原点,z坐标也应该是500.任何帮助或链接都将得到高度赞赏。Three.js坐标系困惑

+0

这真的很难阅读。你可以把代码jsfiddle吗? – Pawel

+0

想一想:半径为500的球体意味着球体上的所有点距离它为500个距离单位。这并不意味着所有的z坐标都是500。从你的深度论点来看,在你面前思考一个半圆。一些部分更接近,一些更深,即深度改变 – Rush2112

看图像 - ab都有相同的长度(假设你的情况500)。但很明显,交叉点的坐标不同,有z

enter image description here