2015-11-26 2 views
1

Je dois écrire un programme qui attire beaucoup de triangles. J'ai des coordonnées 3D mais je veux les dessiner en 2D. Mon problème est que je ne comprends pas comment je peux transformer les coordonnées et les sites que j'ai trouvés n'ont jamais eu d'exemple, alors e. g. J'ai A (3 | 1.5 | -0.5), B (4 | 2.5 | -1) & C (5 | 1 | -1.5) et je suis debout sur ViewingPoint (4 | 2 | 10). Quelles sont les nouvelles coordonnées et comment je les obtiens?Transformation 3D en Java

+0

Ne pas oublier de nous dire si votre question a été correctement répondu en l'acceptant! Sinon, clarifiez votre problème avec des commentaires et, si nécessaire, modifiez votre question (comme le code). – ySiggen

Répondre

0

Fondamentalement, vous faites cela comme ça:

u = x/z; //u is your x in 2D 
v = y/z; //v is your y in 2D 
  • u et v sont vos nouvelles coordonnées en 2D pour un point spécifique
  • et x, y et z sont vos anciennes coordonnées 3D ce point

J'ajoute ce lien à ma réponse, car cela est le calcul derrière ma réponse: https://en.wikipedia.org/wiki/3D_projection?oldformat=true

+0

pourquoi toutes les downvotes, je vais certainement améliorer beaucoup de downvoting pour aucune raison évidente – ySiggen