0% ont trouvé ce document utile (0 vote)
24 vues1 page

Proj Paral

La fonction 'proj_paral' transforme des coordonnées 3D en 2D par projection parallèle en utilisant des formules spécifiques. Elle prend en paramètre un pointeur sur une structure contenant les coordonnées 3D et remplit une autre structure pour les coordonnées 2D. Un programme 'cube_paral' est ensuite utilisé pour dessiner un cube en reliant les 8 points 3D avec 12 arêtes à l'aide de la fonction de projection.

Transféré par

Jyriwu Craftaj
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues1 page

Proj Paral

La fonction 'proj_paral' transforme des coordonnées 3D en 2D par projection parallèle en utilisant des formules spécifiques. Elle prend en paramètre un pointeur sur une structure contenant les coordonnées 3D et remplit une autre structure pour les coordonnées 2D. Un programme 'cube_paral' est ensuite utilisé pour dessiner un cube en reliant les 8 points 3D avec 12 arêtes à l'aide de la fonction de projection.

Transféré par

Jyriwu Craftaj
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOC, PDF, TXT ou lisez en ligne sur Scribd

Realisez une petite fonction proj_paral qui transforme un point 3D en 2D, avec la methode de

projection parallele.
Le cours contient les 2 formules qui permettent de calculer les 2 coordonnees 2D a partir des
coordonnees 3D. Votre fonction ne doit pas exceder 2 lignes.
La fonction a besoin de recevoir en parametre les coordonnees 3D. On choisira de transmettre a la
fonction un pointeur sur une structure qui contient ces coordonnees.
La fonction doit retransmettre les coordonnees 2D calculees. Pas d'utilisation de return possible,
puisqu'il y a 2 valeurs a retransmettre. On choisira la encore, de remplir des variables externes a la
fonction, grace a un pointeur sur une structure contenant ces variables.

Pour tester votre fonction de projection, nous allons dessiner un cube dans une fenetre. Pour cela, nous
allons utiliser le cube defini par les 8 points 3D suivants :
(0,0,0)
(0,0,50)
(0,50,0)
(0,50,50)
(50,0,0)
(50,0,50)
(50,50,0)
(50,50,50)
Le cube ne va s'afficher a l'ecran que si on dessine les 12 arretes reliant ces 8 points. Le principe est le
suivant :
pour chacune des 12 lignes, utiliser la fonction proj_paral pour convertir les coordonnees 3D des 2
sommets qui definissent la ligne, et avec les coordonnees 2D obtenues, faire un draw_line.
Creez un programme "cube_paral" pour afficher votre cube a l'ecran.

et
avec une constante entre et .

Vous aimerez peut-être aussi