Einzelnen Beitrag anzeigen

drboon

Registriert seit: 5. Okt 2008
2 Beiträge
 
#2

Re: DirectX - Rechteck kippen / an einer Seite strecken

  Alt 16. Mär 2010, 18:42
Du hast doch schon die oberen Vertices zueinander geschoben, indem du die X-Koordinaten angepasst hast. Um das Objekt zu drehen könntest du das gleiche entweder 1) genauso mit den Z-Koordinaten machen oder 2) das Objekt aus der Ausgangsposition mit einer Rotationsmatrix drehen (s. D3DXMatrixRotationAxis).

Ich würde dir letzteres von beiden raten, da man Vertices i.d.R. nicht per Hand transformiert.

Beispielhaft könnte das so aussehen:

1. D3DXMatrixRotationAxis aufrufen und
2. diese Matrix mit SetTransform als Weltmatrix setzen.
3. Das Rechteck wie gewohnt zeichnen und darstellen.

Falls das mit der Transformation nicht klar sein sollte, solltest du dich erstmal mit Matrizen auseinandersetzen und die Einsteigertutorials aus dem DirectX SDK durchgehen.
  Mit Zitat antworten Zitat