Bonjour à tous,
Voici mon problème :
Je représente un nuage de points à l'aide PointArray pour éviter de calculer un maillage.
Une des caractéristiques des PointArray c'est que leur taille sur le canevas reste fixe en terme de pixel. Cependant il est possible de changer cette taille en faisant un setPointSize de son PointAttributes.
J'ai tout bien implémenté dans mon code pour changer la taille de ces PointArray dès lors que la caméra change de position, cependant je n'arrive absolument pas à trouver la formule mathématiques qui prendrai en paramètre :
- Distance entre la caméra et les points observés.
- Taille du Canevas.
- Et j'oublie certainement des paramètres ...
Et qui retournerait le ratio : dimension dans l'univers / dimension en pixels.
Je suis certains que Java 3D fournit cette information ! Mais la documentation Java 3D ...
En vous remerciant d'avance.
Partager