Détour · le trou du fil principal
new THREE.PerspectiveCamera(75, aspect, 0.1, 1000) est là depuis
l'étape 0, et vous avez recopié ses quatre arguments sans qu'on vous en dise un
mot. Les voici.
Trois focales, même scène, et surtout : la boule fait la même taille dans les trois. Le FOV n'est donc pas un zoom — regardez ce qui arrive au fond.
aspect qui en
déduit l'horizontal. Une fenêtre plus large ne rapproche donc rien : elle montre
davantage sur les côtés.
near aussi GRAND que possible. C'est lui qui compte, bien
plus que far : la précision s'effondre près de la caméra. Passer near de
0,001 à 0,1 vous rend cent fois plus de précision ; multiplier far par dix ne vous en
coûte presque rien. Le réflexe « near = 0.001 pour ne rien rater » est exactement le
contraire de ce qu'il faut faire.
fov, aspect,
near ou far ne fait rien tant qu'on n'appelle pas
camera.updateProjectionMatrix(). C'est l'oubli classique du
redimensionnement (étape 6).