Mes contributions pour CPC / Amiga - Portail


Mes contributions pour l'Amstrad CPC et accessoirement l'Amiga
 
AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Navigation
 Accueil
 Forum
 Membres
 Profil
 FAQ
 Rechercher
Liens
La 3D en faces pleines sur CPC
Dim 9 Jan - 21:03 par Demoniak
J'ai eu envie d'ouvrir ce sujet parce que ça me plairai bien d'animer des objets en 3D face pleine sur CPC.
Je vais donc ici vous faire part de mes réflexions sur le sujet...

En fait la majorité des logiciels de 3D utilisent des objets définis sous la forme de "triangles".
Par exemple, un cube, composé de 6 faces carrées, peut être représenté par 12 triangles (2 triangles par faces).
Il en va ainsi pour n'importe quel objet.
Evidemment, si l'on veut des objets 'fin", on définira beaucoup plus de triangles et plus petits.

Donc l'idée m'est venue de créer une routine de tracé de triangles sur CPC. Cela permettrai ensuite de représenter (en théorie) n'importe quel objet 3D sur CPC.

J'ai donc fait quelques recherches sur le net pour trouver un algorithme de tracé de triangles rapide, pour pouvoir ensuite l'adapter au CPC.
Celui que j'ai retenu est le suivant :
On peut décomposer chaque triangle en 2 triangles, le premier ayant une base horizontale, le second ayant un côté horizontal (le suivant du premier). En fait, c'est comme si l'on "coupait" le triangle avec une ligne horizontale passant par l'un de ses sommets.
Pour cela, il faut tout d'abord "trier" les coordonnées des 3 points du triangle suivant leur ordonnées (Y)
En supposant que l'on nome les coordonnées du triangle (X1,Y1), (X2,Y2), (X3,Y3), on "coupera" donc le triangle avec une droite horizontale passant par Y2.
Ensuite, c'est assez simple. Nous avons donc deux triangles avec un côté horizontal.
Il suffit de remplir ces deux triangles avec des lignes horizontales pour obtenir le résultat voulu.



Commentaires: 5
Derniers sujets
» convertir des vieux dsk double face
Dim 20 Oct - 14:53 par Antoine Rutten

» ConvImgCPC
Sam 6 Avr - 22:48 par Kris

» pistolets au pc-cpc 0.1atbeta29?
Mer 2 Jan - 15:35 par Demoniak

» Nyan Cat
Dim 5 Aoû - 16:28 par jeffconquerant

» Mes vielles disquettes CPC
Dim 5 Aoû - 16:25 par jeffconquerant

» Sexy Slide Show CPC+
Sam 4 Aoû - 23:22 par Kris

» CPC-Aventures
Ven 3 Aoû - 19:26 par Demoniak

» [PC/MAC] AmigaOnline, jouez à l'Amiga...en ligne!
Dim 17 Juin - 12:16 par AmigaOnline

» ManageDsk
Mer 9 Mai - 8:38 par Demoniak

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 45 le Sam 29 Juil - 8:14
Sondage
Statistiques
Nous avons 79 membres enregistrés
L'utilisateur enregistré le plus récent est chouimat

Nos membres ont posté un total de 339 messages dans 66 sujets