2016-08-18 5 views
-2

J'ai une question de base concernant le système de coordonnées dans Three.js. J'ai une géométrie sphérique de rayon 500 et une caméra placée à (0,0,0). J'utilise raycasting pour trouver l'intersection sur la surface sphérique. Je peux voir dans l'objet d'intersection que la distance est toujours 500, mais la coordonnée z dans point variable n'est pas constante. Selon ma compréhension, la coordonnée z représente la profondeur et puisque la caméra est à l'origine, la coordonnée z devrait également être de 500. Toute aide ou tout lien serait grandement apprécié.Three.js système de coordonnées confus

+0

Ceci est vraiment difficile à lire. Pouvez-vous mettre le code à jsfiddle? – Pawel

+0

Pensez à ceci: Une sphère de rayon 500 signifie que tous les points de la sphère sont éloignés de 500 unités de distance. Cela ne signifie pas que toutes les coordonnées z seront de 500 cependant. De votre argument de profondeur, pensez à un demi-cercle en face de vous. Certaines parties sont plus proches et d'autres sont plus loin, c'est-à-dire les changements de profondeur – Rush2112

Répondre

1

Regardez l'image - les deux a et b ont la même longueur (supposons 500 dans votre cas). Mais clairement, les points d'intersection ont des coordonnées différentes.

enter image description here