Freigeben über


ID3DXMATRIXStack-Schnittstelle

Hinweis

Die D3DX-Hilfsprogrammbibliothek ist veraltet. Es wird empfohlen, stattdessen DirectXMath zusammen mit diesem Header von GitHub zu verwenden.

Anwendungen verwenden die Methoden der ID3DXMATRIXStack-Schnittstelle, um einen Matrixstapel zu bearbeiten.

Member

Die ID3DXMATRIXStack-Schnittstelle erbt von der IUnknown-Schnittstelle . ID3DXMATRIXStack verfügt auch über folgende Membertypen:

Methoden

Die ID3DXMATRIXStack-Schnittstelle verfügt über diese Methoden.

Methode BESCHREIBUNG
GetTop Ruft die aktuelle Matrix am oberen Rand des Stapels ab.
LoadIdentity Lädt die Identität in der aktuellen Matrix.
LoadMatrix Lädt die angegebene Matrix in die aktuelle Matrix.
MultMatrix Bestimmt das Produkt der aktuellen Matrix und der angegebenen Matrix.
MultMatrixLocal Bestimmt das Produkt der angegebenen Matrix und der aktuellen Matrix.
Pop Entfernt die aktuelle Matrix vom oberen Rand des Stapels.
Drücken Fügt dem Stapel eine Matrix hinzu.
RotateAxis Dreht sich (relativ zum Weltkoordinatenraum) um eine beliebige Achse.
RotateAxisLocal Dreht sich (relativ zum lokalen Koordinatenraum des Objekts) um eine beliebige Achse.
RotateYawPitchRoll Dreht sich (relativ zum Weltkoordinatenraum) um eine beliebige Achse.
RotateYawPitchRollLocal Dreht sich (relativ zum lokalen Koordinatenraum des Objekts) um eine beliebige Achse.
Skalieren Skalieren Sie die aktuelle Matrix über den Ursprung der Weltkoordinate.
ScaleLocal Skalieren Sie die aktuelle Matrix über den Objektursprung.
Übersetzen Bestimmt das Produkt der aktuellen Matrix und die berechnete Übersetzungsmatrix, die durch die angegebenen Faktoren (x, y und z) bestimmt wird.
TranslateLocal Bestimmt das Produkt der berechneten Übersetzungsmatrix, die von den angegebenen Faktoren (x, y und z) und der aktuellen Matrix bestimmt wird.

 

Bemerkungen

Die ID3DXMATRIXStack-Schnittstelle wird durch Aufrufen der D3DXCreateMatrixStack-Funktion abgerufen.

Der LPD3DXMATRIXSTACK-Typ wird als Zeiger auf die ID3DXMATRIXStack-Schnittstelle definiert.

typedef interface ID3DXMATRIXStack ID3DXMATRIXStack;
typedef interface ID3DXMATRIXStack *LPD3DXMATRIXSTACK;

Anforderungen

Anforderung Wert
Header
D3dx9math.h
Bibliothek
D3dx9.lib

Siehe auch

D3DX-Schnittstellen