Matrix4x4 Struktura

Definicja

Reprezentuje macierz 4x4.Represents a 4x4 matrix.

public value class Matrix4x4 : IEquatable<System::Numerics::Matrix4x4>
public struct Matrix4x4 : IEquatable<System.Numerics.Matrix4x4>
type Matrix4x4 = struct
Public Structure Matrix4x4
Implements IEquatable(Of Matrix4x4)
Dziedziczenie
Matrix4x4
Implementuje

Uwagi

Dla przekształcenia macierzowe Vector2, Vector3, i Vector4 wystąpienia są reprezentowane jako wiersze: wektor v jest przekształcana przez macierz M z maszyny wirtualnej mnożenia.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

Konstruktory

Matrix4x4(Matrix3x2)

Tworzy obiekt Matrix4x4 z określonego obiektu Matrix3x2.Creates a Matrix4x4 object from a specified Matrix3x2 object.

Matrix4x4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

Tworzy macierz 4x4 na podstawie określonych składników.Creates a 4x4 matrix from the specified components.

Pola

M11

Pierwszy element pierwszego wiersza.The first element of the first row.

M12

Drugi element pierwszego wiersza.The second element of the first row.

M13

Trzeci element pierwszego wiersza.The third element of the first row.

M14

Czwarty element pierwszego wiersza.The fourth element of the first row.

M21

Pierwszy element drugiego wiersza.The first element of the second row.

M22

Drugi element drugiego wiersza.The second element of the second row.

M23

Trzeci element drugiego wiersza.The third element of the second row.

M24

Czwarty element drugiego wiersza.The fourth element of the second row.

M31

Pierwszy element trzeciego wiersza.The first element of the third row.

M32

Drugi element trzeciego wiersza.The second element of the third row.

M33

Trzeci element trzeciego wiersza.The third element of the third row.

M34

Czwarty element trzeciego wiersza.The fourth element of the third row.

M41

Pierwszy element czwartego wiersza.The first element of the fourth row.

M42

Drugi element czwartego wiersza.The second element of the fourth row.

M43

Trzeci element czwartego wiersza.The third element of the fourth row.

M44

Czwarty element czwartego wiersza.The fourth element of the fourth row.

Właściwości

Identity

Pobiera macierz tożsamości mnożenia.Gets the multiplicative identity matrix.

IsIdentity

Wskazuje, czy bieżąca macierz jest macierzą tożsamości.Indicates whether the current matrix is the identity matrix.

Translation

Pobiera lub ustawia składnik tłumaczenia tej macierzy.Gets or sets the translation component of this matrix.

Metody

Add(Matrix4x4, Matrix4x4)

Dodaje każdy element w jednej macierzy z odpowiadającym mu elementem w drugiej macierzy.Adds each element in one matrix with its corresponding element in a second matrix.

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

Tworzy Billboard sferyczny, który obraca się wokół określonego położenia obiektu.Creates a spherical billboard that rotates around a specified object position.

CreateConstrainedBillboard(Vector3, Vector3, Vector3, Vector3, Vector3)

Tworzy Billboard cylindryczny, który obraca się wokół określonej osi.Creates a cylindrical billboard that rotates around a specified axis.

CreateFromAxisAngle(Vector3, Single)

Tworzy macierz, która jest obracana wokół dowolnego wektora.Creates a matrix that rotates around an arbitrary vector.

CreateFromQuaternion(Quaternion)

Tworzy macierz rotacji na podstawie określonej wartości obrotu quaternion.Creates a rotation matrix from the specified Quaternion rotation value.

CreateFromYawPitchRoll(Single, Single, Single)

Tworzy macierz rotacji z określonego Yaw, skoku i rzutowania.Creates a rotation matrix from the specified yaw, pitch, and roll.

CreateLookAt(Vector3, Vector3, Vector3)

Tworzy macierz widoku.Creates a view matrix.

CreateOrthographic(Single, Single, Single, Single)

Tworzy macierz z perspektywą ortogonalną z danego wymiaru woluminu widoku.Creates an orthographic perspective matrix from the given view volume dimensions.

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

Tworzy dostosowaną macierz projekcji ortogonalnej.Creates a customized orthographic projection matrix.

CreatePerspective(Single, Single, Single, Single)

Tworzy macierz projekcji perspektywy z danego wymiaru woluminu widoku.Creates a perspective projection matrix from the given view volume dimensions.

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

Tworzy macierz projekcji perspektywicznej na podstawie pola widoku, współczynnika proporcji i bliskich i odległych odległości płaszczyzny.Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.

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

Tworzy dostosowaną macierz projekcji perspektywy.Creates a customized perspective projection matrix.

CreateReflection(Plane)

Tworzy macierz, która odzwierciedla układ współrzędnych wokół określonej płaszczyzny.Creates a matrix that reflects the coordinate system about a specified plane.

CreateRotationX(Single)

Tworzy macierz na potrzeby obracania punktów wokół osi X.Creates a matrix for rotating points around the X axis.

CreateRotationX(Single, Vector3)

Tworzy macierz na potrzeby obracania punktów wokół osi X z punktu centralnego.Creates a matrix for rotating points around the X axis from a center point.

CreateRotationY(Single)

Tworzy macierz na potrzeby obracania punktów wokół osi Y.Creates a matrix for rotating points around the Y axis.

CreateRotationY(Single, Vector3)

Wartość w radianach, przez którą można obrócić wokół osi Y z punktu centralnego.The amount, in radians, by which to rotate around the Y axis from a center point.

CreateRotationZ(Single)

Tworzy macierz na potrzeby obracania punktów wokół osi Z.Creates a matrix for rotating points around the Z axis.

CreateRotationZ(Single, Vector3)

Tworzy macierz na potrzeby obracania punktów wokół osi z punktu centralnego.Creates a matrix for rotating points around the Z axis from a center point.

CreateScale(Single)

Tworzy jednorodną macierz skalowania, która jest równomiernie skalowana na każdej osi.Creates a uniform scaling matrix that scale equally on each axis.

CreateScale(Single, Single, Single)

Tworzy macierz skalowania na podstawie określonych składników X, Y i Z.Creates a scaling matrix from the specified X, Y, and Z components.

CreateScale(Single, Single, Single, Vector3)

Tworzy macierz skalowania, która jest przesunięta o dany punkt środkowy.Creates a scaling matrix that is offset by a given center point.

CreateScale(Single, Vector3)

Tworzy jednorodną macierz skalowania, która jest skalowana równomiernie na każdej osi z punktem środkowym.Creates a uniform scaling matrix that scales equally on each axis with a center point.

CreateScale(Vector3)

Tworzy macierz skalowania na podstawie określonej skali wektora.Creates a scaling matrix from the specified vector scale.

CreateScale(Vector3, Vector3)

Tworzy macierz skalowania z punktem centralnym.Creates a scaling matrix with a center point.

CreateShadow(Vector3, Plane)

Tworzy macierz, która spłaszcza geometrię do określonej płaszczyzny, tak jakby rzutować cień z określonego źródła światła.Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.

CreateTranslation(Single, Single, Single)

Tworzy macierz translacji na podstawie określonych składników X, Y i Z.Creates a translation matrix from the specified X, Y, and Z components.

CreateTranslation(Vector3)

Tworzy macierz translacji z określonego trójwymiarowego wektora.Creates a translation matrix from the specified 3-dimensional vector.

CreateWorld(Vector3, Vector3, Vector3)

Tworzy macierz światową o określonych parametrach.Creates a world matrix with the specified parameters.

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

Podejmuje próbę wyodrębnienia składników skalowania, tłumaczenia i obrotu z danej skali, obrotu lub macierzy tłumaczeń.Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. Wartość zwracana wskazuje, czy operacja zakończyła się pomyślnie.The return value indicates whether the operation succeeded.

Equals(Matrix4x4)

Zwraca wartość wskazującą, czy to wystąpienie i inna macierz 4x4 są równe.Returns a value that indicates whether this instance and another 4x4 matrix are equal.

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie i określony obiekt są równe.Returns a value that indicates whether this instance and a specified object are equal.

GetDeterminant()

Oblicza wyznacznik bieżącej macierzy 4x4.Calculates the determinant of the current 4x4 matrix.

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.Returns the hash code for this instance.

Invert(Matrix4x4, Matrix4x4)

Odwraca określoną macierz.Inverts the specified matrix. Wartość zwracana wskazuje, czy operacja zakończyła się pomyślnie.The return value indicates whether the operation succeeded.

Lerp(Matrix4x4, Matrix4x4, Single)

Wykonuje interpolację liniową z jednej macierzy do drugiej macierzy na podstawie wartości, która określa grubość drugiej macierzy.Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix.

Multiply(Matrix4x4, Matrix4x4)

Zwraca macierz, która jest wynikiem mnożenia dwóch macierzy.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

Zwraca macierz, która wynika ze skalowania wszystkich elementów określonej macierzy przez współczynnik skalarny.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Negate(Matrix4x4)

Wyklucza określoną macierz przez pomnożenie wszystkich jej wartości przez-1.Negates the specified matrix by multiplying all its values by -1.

Subtract(Matrix4x4, Matrix4x4)

Odejmuje każdy element w drugiej macierzy od jego odpowiadającego elementu w pierwszej macierzy.Subtracts each element in a second matrix from its corresponding element in a first matrix.

ToString()

Zwraca ciąg, który reprezentuje tę macierz.Returns a string that represents this matrix.

Transform(Matrix4x4, Quaternion)

Przekształca określoną macierz, stosując określony obrót quaternion.Transforms the specified matrix by applying the specified Quaternion rotation.

Transpose(Matrix4x4)

Transpozycja wierszy i kolumn macierzy.Transposes the rows and columns of a matrix.

Operatory

Addition(Matrix4x4, Matrix4x4)

Dodaje każdy element w jednej macierzy z odpowiadającym mu elementem w drugiej macierzy.Adds each element in one matrix with its corresponding element in a second matrix.

Equality(Matrix4x4, Matrix4x4)

Zwraca wartość wskazującą, czy określone Macierze są równe.Returns a value that indicates whether the specified matrices are equal.

Inequality(Matrix4x4, Matrix4x4)

Zwraca wartość wskazującą, czy określone macierze nie są równe.Returns a value that indicates whether the specified matrices are not equal.

Multiply(Matrix4x4, Matrix4x4)

Zwraca macierz, która jest wynikiem mnożenia dwóch macierzy.Returns the matrix that results from multiplying two matrices together.

Multiply(Matrix4x4, Single)

Zwraca macierz, która wynika ze skalowania wszystkich elementów określonej macierzy przez współczynnik skalarny.Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor.

Subtraction(Matrix4x4, Matrix4x4)

Odejmuje każdy element w drugiej macierzy od jego odpowiadającego elementu w pierwszej macierzy.Subtracts each element in a second matrix from its corresponding element in a first matrix.

UnaryNegation(Matrix4x4)

Wyklucza określoną macierz przez pomnożenie wszystkich jej wartości przez-1.Negates the specified matrix by multiplying all its values by -1.

Dotyczy