Dans une scène 3D, nous avons souvent besoin d'appliquer des étiquettes (petits éléments de texte ou icônes) à côté de l'objet 3D qui se déplace (rotation, translation) dans la scène. Ces étiquettes doivent toujours faire face à l'appareil photo, mais toujours bouger avec l'objet. Cette technique, je crois, est appelée panneau d'affichage.WPF 3D Billboards
Une fonctionnalité intéressante supplémentaire serait que l'étiquette reste toujours à la même taille, quelle que soit la distance de l'objet associé. Ainsi, l'étiquette semble vivre dans un espace d'écran 2D et non dans le graphe de scène 3D.
Est-ce que quelqu'un trouve un moyen astucieux de faire cela dans WPF?
Je peux dessiner en superposition 2D, mais comment déterminer la position de l'étiquette? Lorsque l'objet 3D associé se déplace, l'étiquette doit se déplacer avec. Je suppose que cela influe sur calculer la matrice de projection ou quelque chose. – bitbonk
Je suis plus ou moins conscient des maths derrière tout cela et si j'essaie vraiment fort, je pourrais même être capable de calculer la matrice correcte dont j'aurais besoin pour la transformer en vue. Mais j'espérais vraiment que je n'aurais pas à le faire moi-même :) Aussi, je ne suis pas sûr de savoir comment intégrer tout cela dans une scène WPF Viewport3D. – bitbonk
Oui, vous devez vous impliquer avec les matrices de projection. Je n'ai pas fait de 3D avec WPF, donc je ne voudrais pas dire quelles méthodes et/ou propriétés vous avez besoin. – ChrisF