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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 891 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

Messages postés
234
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2013

En tout cas, c'est fonctionnel !

Bravo !

DH
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
Messages postés
209
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.