Freigeben über


SCNMatrix4 Struktur

Definition

Eine 4x4-Matrix.

[System.Serializable]
[Foundation.Advice("This is a row major matrix representation.")]
public struct SCNMatrix4 : IEquatable<SceneKit.SCNMatrix4>
[System.Serializable]
public struct SCNMatrix4 : IEquatable<SceneKit.SCNMatrix4>
type SCNMatrix4 = struct
Vererbung
SCNMatrix4
Attribute
Implementiert

Konstruktoren

SCNMatrix4(CATransform3D)

Eine 4x4-Matrix.

SCNMatrix4(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

Eine 4x4-Matrix.

SCNMatrix4(SCNVector4, SCNVector4, SCNVector4, SCNVector4)

Eine 4x4-Matrix.

SCNMatrix4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Eine 4x4-Matrix.

Felder

Identity

Gibt eine 4x4-Identitätsmatrix zurück.

Row0

Ruft die Zeile ab, die vom Index 0 angegeben wird.

Row1

Ruft die Zeile ab, die vom Index 1 angegeben wird.

Row2

Ruft die Zeile ab, die vom Index 2 angegeben wird.

Row3

Ruft die Zeile ab, die vom Index 3 angegeben wird.

Eigenschaften

Column0

Ruft die Spalte ab, die vom Index 0 angegeben wird.

Column1

Ruft die Spalte ab, die vom Index 1 angegeben wird.

Column2

Ruft die Spalte ab, die vom Index 2 angegeben wird.

Column3

Ruft die Spalte ab, die vom Index 3 angegeben wird.

Determinant

Ruft die Determinante der Matrix ab.

M11

Ruft den Wert in Zeile 1, Spalte 1 ab oder legt den Wert fest.

M12

Ruft den Wert in Zeile 1, Spalte 2 ab oder legt den Wert fest.

M13

Ruft den Wert in Zeile 1, Spalte 3 ab oder legt den Wert fest.

M14

Ruft den Wert in Zeile 1, Spalte 4 ab oder legt den Wert fest.

M21

Ruft den Wert in Zeile 2, Spalte 1 ab oder legt den Wert fest.

M22

Ruft den Wert in Zeile 2, Spalte 2 ab oder legt den Wert fest.

M23

Ruft den Wert in Zeile 2, Spalte 3 ab oder legt den Wert fest.

M24

Ruft den Wert in Zeile 2, Spalte 4 ab oder legt den Wert fest.

M31

Ruft den Wert in Zeile 3, Spalte 1 ab oder legt den Wert fest.

M32

Ruft den Wert in Zeile 3, Spalte 2 ab oder legt den Wert fest.

M33

Ruft den Wert in Zeile 3, Spalte 3 ab oder legt den Wert fest.

M34

Ruft den Wert in Zeile 3, Spalte 4 ab oder legt den Wert fest.

M41

Ruft den Wert in Zeile 4, Spalte 1 ab oder legt den Wert fest.

M42

Ruft den Wert in Zeile 4, Spalte 2 ab oder legt den Wert fest.

M43

Ruft den Wert in Zeile 4, Spalte 3 ab oder legt den Wert fest.

M44

Ruft den Wert in Zeile 4, Spalte 4 ab oder legt den Wert fest.

Methoden

CreateFromAxisAngle(SCNVector3, nfloat)

Eine 4x4-Matrix.

CreateFromAxisAngle(SCNVector3, nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreateFromAxisAngle(SCNVector3, Single)

Erstellt eine Matrix, die die angegebene Drehung um die angegebene Achse darstellt.

CreateFromAxisAngle(SCNVector3, Single, SCNMatrix4)

Erstellt eine Matrix, die die angegebene Drehung um die angegebene Achse darstellt, und speichert das Ergebnis in result.

CreateFromAxisAngle(Vector3, Single, SCNMatrix4)

Eine 4x4-Matrix.

CreateFromAxisAngle(Vector3d, Double, SCNMatrix4)

Eine 4x4-Matrix.

CreateOrthographic(nfloat, nfloat, nfloat, nfloat)

Eine 4x4-Matrix.

CreateOrthographic(nfloat, nfloat, nfloat, nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreateOrthographic(Single, Single, Single, Single)

Erstellt eine orthografische Projektionsmatrix.

CreateOrthographic(Single, Single, Single, Single, SCNMatrix4)

Erstellt eine orthografische Projektionsmatrix.

CreateOrthographicOffCenter(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

Eine 4x4-Matrix.

CreateOrthographicOffCenter(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single)

Erstellt eine dezentrierte orthografische Projektionsmatrix.

CreateOrthographicOffCenter(Single, Single, Single, Single, Single, Single, SCNMatrix4)

Erstellt eine dezentrierte orthografische Projektionsmatrix.

CreatePerspectiveFieldOfView(nfloat, nfloat, nfloat, nfloat)

Eine 4x4-Matrix.

CreatePerspectiveFieldOfView(nfloat, nfloat, nfloat, nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Erstellt eine perspektivische Projektionsmatrix.

CreatePerspectiveFieldOfView(Single, Single, Single, Single, SCNMatrix4)

Erstellt eine perspektivische Projektionsmatrix.

CreatePerspectiveOffCenter(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

Eine 4x4-Matrix.

CreatePerspectiveOffCenter(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single)

Erstellt eine dezentrierte perspektivische Projektionsmatrix.

CreatePerspectiveOffCenter(Single, Single, Single, Single, Single, Single, SCNMatrix4)

Erstellt eine dezentrierte perspektivische Projektionsmatrix.

CreateRotationX(nfloat)

Eine 4x4-Matrix.

CreateRotationX(nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreateRotationX(Single)

Erstellt eine Matrix, die eine Drehung um die X-Achse darstellt.

CreateRotationX(Single, SCNMatrix4)

Erstellt eine Matrix, die eine Drehung um die X-Achse darstellt, und speichert sie in result.

CreateRotationY(nfloat)

Eine 4x4-Matrix.

CreateRotationY(nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreateRotationY(Single)

Erstellt eine Matrix, die eine Drehung um die Y-Achse darstellt.

CreateRotationY(Single, SCNMatrix4)

Erstellt eine Matrix, die eine Drehung um die Y-Achse darstellt, und speichert sie in result.

CreateRotationZ(nfloat)

Eine 4x4-Matrix.

CreateRotationZ(nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreateRotationZ(Single)

Erstellt eine Matrix, die eine Drehung um die Z-Achse darstellt.

CreateRotationZ(Single, SCNMatrix4)

Erstellt eine Matrix, die eine Drehung um die Z-Achse darstellt, und speichert sie in result.

CreateTranslation(nfloat, nfloat, nfloat)

Eine 4x4-Matrix.

CreateTranslation(nfloat, nfloat, nfloat, SCNMatrix4)

Eine 4x4-Matrix.

CreateTranslation(SCNVector3)

Erstellt eine Matrix, die Objekte in Richtung und Größe von vectorübersetzt.

CreateTranslation(SCNVector3, SCNMatrix4)

Erstellt eine Matrix, die Objekte in Richtung und Größe von vector übersetzt und in resultspeichert.

CreateTranslation(Single, Single, Single)

Erstellt eine Matrix, die Objekte in Richtung und Größe des Vektors mit den angegebenen Koordinaten übersetzt.

CreateTranslation(Single, Single, Single, SCNMatrix4)

Erstellt eine Matrix, die Objekte in Richtung und Größe des Vektors mit den angegebenen Koordinaten übersetzt und in resultspeichert.

Equals(Object)

Gibt zurück true , wenn other es sich um matrix4 handelt und mit dieser Matrix identisch ist.

Equals(SCNMatrix4)

Gibt zurück true , wenn other mit dieser Matrix identisch ist.

GetHashCode()

Gibt den Hashcode für diese instance zurück.

Invert()

Berechnet die Inverse dieser Matrix, wenn diese Matrix invertierbar ist.

Invert(SCNMatrix4)

Berechnet die Inverse von , matwenn sie invertierbar ist.

LookAt(nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat, nfloat)

Eine 4x4-Matrix.

LookAt(SCNVector3, SCNVector3, SCNVector3)

Erstellt eine Matrix, die den Weltraum in den Kameraraum mit der angegebenen Aufwärtsrichtung transformiert.

LookAt(Single, Single, Single, Single, Single, Single, Single, Single, Single)

Erstellt eine Matrix, die den Weltraum in den Kameraraum mit der angegebenen Aufwärtsrichtung transformiert.

Mult(SCNMatrix4, SCNMatrix4)

Links multipliziert right mit left.

Mult(SCNMatrix4, SCNMatrix4, SCNMatrix4)

Multipliziert right mit left und speichert das Ergebnis in result.

Rotate(Quaternion)

Erstellt eine Rotationsmatrix, die die Transformation darstellt, die durch qdargestellt wird.

Rotate(Quaterniond)

Erstellt eine Rotationsmatrix, die die Transformation darstellt, die durch qdargestellt wird.

Scale(nfloat)

Eine 4x4-Matrix.

Scale(nfloat, nfloat, nfloat)

Eine 4x4-Matrix.

Scale(SCNVector3)

Erstellt eine Transformationsmatrix, die entlang der Achsen durch die korrelierenden Komponenten von scaleskaliert wird.

Scale(Single)

Erstellt eine Transformationsmatrix, die in alle Richtungen skaliert wird.scale

Scale(Single, Single, Single)

Erstellt eine Transformationsmatrix, die die drei Achsen um die angegebenen Werte skaliert.

ToString()

Gibt eine Zeichenfolgendarstellung dieser Matrix zurück.

Transpose()

Transponiert diese Matrix an Ort und Stelle.

Transpose(SCNMatrix4)

Gibt die Transponieren von zurück mat.

Transpose(SCNMatrix4, SCNMatrix4)

Transponiert die Matrix mat und speichert das Ergebnis in result.

Operatoren

Equality(SCNMatrix4, SCNMatrix4)

Eine 4x4-Matrix.

Inequality(SCNMatrix4, SCNMatrix4)

Eine 4x4-Matrix.

Multiply(SCNMatrix4, SCNMatrix4)

Eine 4x4-Matrix.

Gilt für: