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

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

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.