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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 726 fois - Téléchargée 81 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
237
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013
-
En tout cas, c'est fonctionnel !

Bravo !

DH
fabiin
Messages postés
338
Date d'inscription
mercredi 4 avril 2001
Statut
Membre
Dernière intervention
8 décembre 2009
6 -
mouais, c vrai.
vai éclaisir tous ca
cs_Gysmo
Messages postés
216
Date d'inscription
lundi 11 février 2002
Statut
Membre
Dernière intervention
13 décembre 2002
-
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.