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 .