Outils pour utilisateurs

Outils du site


back2root:programmation:3d-theories-et-mathematiques-part-2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
back2root:programmation:3d-theories-et-mathematiques-part-2 [2023/01/07 11:01] – ↷ Liens modifiés en raison d'un déplacement. fraterback2root:programmation:3d-theories-et-mathematiques-part-2 [2024/06/28 15:34] (Version actuelle) frater
Ligne 1: Ligne 1:
 ====== 3D : Théories et Mathématiques - PART 2 ====== ====== 3D : Théories et Mathématiques - PART 2 ======
- 
  
 ===== Projection sur l'écran ===== ===== Projection sur l'écran =====
Ligne 14: Ligne 13:
 Si l'on désire représenter un point 3D en 2D, après transformation(s), on peut simplement ignorer la coordonnées 'Z' Si l'on désire représenter un point 3D en 2D, après transformation(s), on peut simplement ignorer la coordonnées 'Z'
  
-<WRAP round box 60%>+<WRAP round box>
 <m 14>x prime = x</m> <m 14>x prime = x</m>
  
Ligne 38: Ligne 37:
 Si l'on désire représenter un point 3D en 2D, après transformation(s), on simuler l'éloignement (par rapport à l'observateur) en faisant un rapport sur la valeur z, après transformation: Si l'on désire représenter un point 3D en 2D, après transformation(s), on simuler l'éloignement (par rapport à l'observateur) en faisant un rapport sur la valeur z, après transformation:
  
-<WRAP round box 60%>+<WRAP round box>
  
 <m 14>x prime = x / z</m> <m 14>x prime = x / z</m>
Ligne 76: Ligne 75:
 la projection sera dès lors calculée avec les formules suivantes la projection sera dès lors calculée avec les formules suivantes
  
-<WRAP round box 60%>+<WRAP round box>
 <m 14>x prime = x*(ez/z) + ex</m> <m 14>x prime = x*(ez/z) + ex</m>
  
Ligne 122: Ligne 121:
 Si l'on n'a pas d'angle de vue (ax=ay=az=0), les matrices de rotation deviennent des matrices "unités" (car (sin(0)=0 et cos(0)=1), et l'on peut dès lors simplifier le produit en "translation": Si l'on n'a pas d'angle de vue (ax=ay=az=0), les matrices de rotation deviennent des matrices "unités" (car (sin(0)=0 et cos(0)=1), et l'on peut dès lors simplifier le produit en "translation":
  
-<WRAP round box 60%>+<WRAP round box>
 <m 14> <m 14>
 delim{|}{  matrix{4}{1}  {nx ny nz nw}}{|} =  delim{|}{  matrix{4}{1}  {nx ny nz nw}}{|} = 
Ligne 132: Ligne 131:
 Mais il ne faut pas oublié que l'observateur est le 0,0,0; ce qui veut dire que ox=oy=oz=0, alors  Mais il ne faut pas oublié que l'observateur est le 0,0,0; ce qui veut dire que ox=oy=oz=0, alors 
  
-<WRAP round box 60%>+<WRAP round box>
 <m 14> <m 14>
 delim{|}{  matrix{4}{1}  {nx ny nz nw}}{|} =  delim{|}{  matrix{4}{1}  {nx ny nz nw}}{|} = 
Ligne 247: Ligne 246:
 </WRAP> </WRAP>
 </WRAP> </WRAP>
- 
- 
  
back2root/programmation/3d-theories-et-mathematiques-part-2.1673085697.txt.gz · Dernière modification : 2023/01/07 11:01 de frater