2016-08-18 7 views
-2

У меня есть основной вопрос относительно системы координат в Three.js. У меня есть сферическая геометрия радиуса 500 и камера, помещенная в (0,0,0). Я использую raycasting, чтобы найти пересечение на сферической поверхности. Я вижу на пересекающемся объекте, что расстояние всегда 500, но координата z в точка переменная не является постоянной. В соответствии с моим пониманием z-координата представляет собой глубину, и поскольку камера находится в начале координат, координата z также должна быть равна 500. Любая помощь или ссылка будут высоко оценены.Система координат 3.js запутанная

+0

Это действительно трудно прочитать. Можете ли вы поместить код в jsfiddle? – Pawel

+0

Подумайте об этом: Сфера радиуса 500 означает, что все точки на сфере удалены от нее на расстоянии в 500 удаленных единиц. Это не значит, что все координаты z будут 500, хотя. Из вашего аргумента глубины подумайте о полукруге перед вами. Некоторые части ближе, а некоторые - далее, т. Е. Изменения глубины – Rush2112

ответ

1

Посмотрите на изображение - оба из a и b имеют одинаковую длину (предположим 500 в вашем случае). Но, очевидно, точки пересечения имеют разную координату z.

enter image description here