Simulation · la 5.1, mais vous pilotez
Le même système solaire qu'en 5.1 — mêmes orbites, même hiérarchie. Sauf qu'ici vous vous déplacez. Allez voir les anneaux de Saturne de près, ou posez-vous à côté de la Lune pour la regarder tourner autour de la Terre.
ZQSD ou les flèches · A descendre · E monter · Maj foncer · souris pour regarder · molette pour zoomer.
OrbitControls, avancer
en ne bougeant que camera.position ne marche pas. La caméra reste
accrochée à sa cible : elle tourne autour d'elle au lieu d'avancer. Il faut
déplacer la caméra ET la cible du même vecteur — c'est la seule ligne qui
compte dans tout le pilotage.
position.z -= 1. Avancer, c'est aller là
où l'on regarde : camera.getWorldDirection() donne ce vecteur.
Le vecteur « à droite » s'en déduit par un produit vectoriel avec le haut de la
caméra. Deux lignes, et le pilotage est correct dans toutes les orientations.
getWorldPosition. La Terre a une
position de (4.2, 0, 0) — figée, puisqu'elle est relative
à son pivot (voir 5.1). Sa vraie place dans le monde n'existe nulle part en clair :
il faut la calculer en remontant la chaîne des parents. C'est le prix de la
hiérarchie, et il est minuscule comparé à ce qu'elle rapporte.