Formules 3d (rotation, projection 3d->2d)

0/5 (3 avis)

Snippet vu 14 476 fois - Téléchargée 83 fois

Contenu du snippet

Voici la formule magique !!!

Source / Exemple :


//Une fois ke vous avez défini les cooredonnées de vos point dans l'espace(X,Y et Z)
passez ces point par ces formules pour effectuer une rotation du point
par 2 angles(Angle1 et Angle2)
nz := -x*(cos(Angle1)*cos(Angle2))-y*(sin(Angle1)*cos(Angle2))-z*sin(Angle2)+256;
nx := (-x*sin(Angle1)+y*cos(Angle1))/nz;
ny := (-x*(cos(Angle1)*sin(Angle2))-y*(sin(Angle1)*sin(Angle2))+z*cos(Angle2))/nz;
//nx et ny dont alors les coordonées du point 2d !!!
//donc pour afficher :
X2d := round(nx*256)+CentreX; //256 est juste le zoom. Centre ben pour centrer si necessaire
Y2d := round(ny*256)+CentreY;

Conclusion :


Ceci sont les formules ke g pas mal cherché sur le net,
si y'en a kom moi ki cherche juste ces formules, les voicis donc.
Pour voir comment les utiliser :
http://www.delphifr.com/article.aspx?Val=1809

A voir également

Ajouter un commentaire Commentaires
blueperfect Messages postés 234 Date d'inscription mardi 13 novembre 2007 Statut Membre Dernière intervention 21 novembre 2013
17 sept. 2009 à 17:37
En tout cas, c'est fonctionnel !

Bravo !

DH
fabiin Messages postés 329 Date d'inscription mercredi 4 avril 2001 Statut Membre Dernière intervention 8 décembre 2009 6
26 mai 2002 à 01:05
mouais, c vrai.
vai éclaisir tous ca
cs_Gysmo Messages postés 209 Date d'inscription lundi 11 février 2002 Statut Membre Dernière intervention 13 décembre 2002
26 mai 2002 à 00:58
Ca manque un peu de precision a mon gout, car je ne comprend pas tout, surtout l'utilité...

@+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.