Bonjour
Je bloque sur un truc qui ne doit pas être très compliqué ...
En C# avec Directx, comment transformer des coordonnées 3D en coordonnées 2D (écran) ? :
Merci !!
Bonjour
Je bloque sur un truc qui ne doit pas être très compliqué ...
En C# avec Directx, comment transformer des coordonnées 3D en coordonnées 2D (écran) ? :
Merci !!
Alors j'ai trouvé ceci :
Vector3 V3D = new Vector3(X, Y, Z); où X, Y, Z sont les coordonnées 3D
Si on défini un nouveau Vector3 V2D ainsi :
Vector3 V2D = Vector3.Project(V3D, device.Viewport, device.Transform.Projection, device.Transform.View, device.Transform.World);
(device représentant notre device DirectX)
Alors les coordonnées 2D "écran" I et J sont :
I = V2D.X;
J= V2D.Y;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager