Géométriquement, il s'agit de triangles similaires.
Dans le diagramme, car (x,y,x)
est sur la même ligne en pointillés comme (x',y',z')
:
triangle [(0,0,0), (0,0,z), (x,y,z)]
is similar to
triangle [(0,0,0), (0,0,z'), (x',y',z')]
Cela signifie que les côtés correspondants présentent un rapport fixe. Et, de plus, le vecteur original est proportionnel au vecteur projeté. Enfin, notez que le plan de projection fictive est à z' = 1
:
(x,y,z)/z = (x',y',z')/z'
-> so, since z' = 1:
x'/z' = x' = x/z
y'/z' = y' = y/z
[Attention: notez que le z'
dans ma réponse est différente de sa présence dans la question. Le z' = f(z-n)/z(f-n)
de la question ne correspond pas directement à un point physique: il s'agit d'une "valeur de profondeur", utilisée pour faire des choses comme le retrait de surface cachée.]
Triangles congrus? –
C'est parce que plus rien n'est éloigné de vous, moins le déplacement de x ou y affecte sa position apparente. Pensez à quelque chose de 10cm devant vos yeux qui se déplace d'un mètre à gauche ou à droite. Cela semblera bouger (voyager à travers une plus grande proportion de votre champ de vision) que le même objet s'il se trouvait à 3 mètres devant vos yeux et se déplaçait à travers le même déplacement de 1 mètre. – enhzflep