Matrix4x4 結構

定義

表示一個 4x4 矩陣。

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)
繼承
Matrix4x4
實作

備註

針對矩陣轉換,Vector2Vector3Vector4 執行個體會以資料列表示:向量 v 由矩陣 MvM 乘法轉換。

建構函式

Matrix4x4(Matrix3x2)

從指定的 Matrix3x2 物件建立 Matrix4x4 物件。

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

從指定的元件建立 4x4 矩陣。

欄位

M11

第一列的第一個元素。

M12

第一列的第二個元素。

M13

第一列的第三個元素。

M14

第一列的第四個元素。

M21

第二列的第一個元素。

M22

第二列的第二個元素。

M23

第二列的第三個元素。

M24

第二列的第四個元素。

M31

第三列的第一個元素。

M32

第三列的第二個元素。

M33

第三列的第三個元素。

M34

第三列的第四個元素。

M41

第四列的第一個元素。

M42

第四列的第二個元素。

M43

第四列的第三個元素。

M44

第四列的第四個元素。

屬性

Identity

取得乘法類單位矩陣。

IsIdentity

指出目前的矩陣是否為單位矩陣。

Item[Int32, Int32]

取得或設定位於指定索引處的專案。

Translation

取得或設定此矩陣的轉移元件。

方法

Add(Matrix4x4, Matrix4x4)

將一個矩陣的每個元素和第二個矩陣的相對應元素相加。

CreateBillboard(Vector3, Vector3, Vector3, Vector3)

建立繞著指定物件位置旋轉的球面告示板。

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

建立繞著指定的軸旋轉的圓柱告示板。

CreateFromAxisAngle(Vector3, Single)

建立繞著任意向量旋轉的矩陣。

CreateFromQuaternion(Quaternion)

依據指定的四元數旋轉值建立一個旋轉矩陣。

CreateFromYawPitchRoll(Single, Single, Single)

依據指定的繞 Y 軸旋轉、繞 X 軸旋轉和滾動建立一個旋轉矩陣。

CreateLookAt(Vector3, Vector3, Vector3)

建立檢視矩陣。

CreateLookAtLeftHanded(Vector3, Vector3, Vector3)

建立左側檢視矩陣。

CreateLookTo(Vector3, Vector3, Vector3)

建立右手檢視矩陣。

CreateLookToLeftHanded(Vector3, Vector3, Vector3)

建立左側檢視矩陣。

CreateOrthographic(Single, Single, Single, Single)

依據指定的視圖體維度建立正視透視圖矩陣。

CreateOrthographicLeftHanded(Single, Single, Single, Single)

從指定的檢視磁片區維度建立左側正視方塊透視矩陣。

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

建立自訂的正視投影矩陣。

CreateOrthographicOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

建立左側自訂的投影矩陣。

CreatePerspective(Single, Single, Single, Single)

依據指定的視圖體維度建立透視圖投影矩陣。

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

根據視野、外觀比例以及附近的和遠離檢視平面距離來建立透視圖投影矩陣。

CreatePerspectiveFieldOfViewLeftHanded(Single, Single, Single, Single)

根據檢視、外觀比例和近方檢視平面距離的欄位,建立左手檢視透視投影矩陣。

CreatePerspectiveLeftHanded(Single, Single, Single, Single)

從指定的檢視量維度建立左手檢視方塊投影矩陣。

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

建立自訂的透視圖投影矩陣。

CreatePerspectiveOffCenterLeftHanded(Single, Single, Single, Single, Single, Single)

建立左側自訂透視投影矩陣。

CreateReflection(Plane)

建立反映指定平面之座標系統的矩陣。

CreateRotationX(Single)

建立會讓點繞著 X 軸旋轉的矩陣。

CreateRotationX(Single, Vector3)

建立會讓點從中心點繞著 X 軸旋轉的矩陣。

CreateRotationY(Single)

建立會讓點繞著 Y 軸旋轉的矩陣。

CreateRotationY(Single, Vector3)

以弧度為單位的數量,從中心點依此弧度來繞著 Y 軸旋轉。

CreateRotationZ(Single)

建立會讓點繞著 Z 軸旋轉的矩陣。

CreateRotationZ(Single, Vector3)

建立會讓點從中心點繞著 Z 軸旋轉的矩陣。

CreateScale(Single)

建立統一的縮放矩陣,在每個座標軸上以相同比例縮放。

CreateScale(Single, Single, Single)

從指定的 X、Y 和 Z 元件建立縮放矩陣。

CreateScale(Single, Single, Single, Vector3)

建立依指定中心點位移的縮放矩陣。

CreateScale(Single, Vector3)

建立統一的縮放矩陣,在每個座標軸上針對中心點以相同比例縮放。

CreateScale(Vector3)

從指定的向量縮放比例建立縮放矩陣。

CreateScale(Vector3, Vector3)

針對中心點建立縮放矩陣。

CreateShadow(Vector3, Plane)

建立會將幾何簡維成指定平面的矩陣,就像從指定光源投射的陰影一樣。

CreateTranslation(Single, Single, Single)

從指定的 X、Y 和 Z 元件建立轉移矩陣。

CreateTranslation(Vector3)

從指定的三維向量建立轉移矩陣。

CreateViewport(Single, Single, Single, Single, Single, Single)

從指定的參數建立右手檢視區矩陣。

CreateViewportLeftHanded(Single, Single, Single, Single, Single, Single)

從指定的參數建立左側檢視區矩陣。

CreateWorld(Vector3, Vector3, Vector3)

使用指定的參數建立世界矩陣。

Decompose(Matrix4x4, Vector3, Quaternion, Vector3)

嘗試從指定的縮放、旋轉或轉移矩陣中擷取縮放、轉移和旋轉元件。 指示作業是否成功的傳回值。

Equals(Matrix4x4)

傳回值,這個值指出此執行個體和另一個 4x4 矩陣是否相等。

Equals(Object)

傳回值,這個值指出此執行個體和指定的物件是否相等。

GetDeterminant()

計算目前的 4x4 矩陣的行列式。

GetHashCode()

傳回這個執行個體的雜湊碼。

Invert(Matrix4x4, Matrix4x4)

反轉指定的矩陣。 指示作業是否成功的傳回值。

Lerp(Matrix4x4, Matrix4x4, Single)

根據指定第二個矩陣之加權的值,執行從一個矩陣到第二個矩陣的線性插補。

Multiply(Matrix4x4, Matrix4x4)

傳回兩個矩陣一起相乘所產生的矩陣。

Multiply(Matrix4x4, Single)

傳回矩陣,該矩陣為依據純量因數縮放指定矩陣之所有元素而產生。

Negate(Matrix4x4)

將指定矩陣的所有值乘以 -1,對其變換正負號。

Subtract(Matrix4x4, Matrix4x4)

將第二個矩陣中的每個元素減去第一個矩陣中相對應的元素。

ToString()

傳回表示這個矩陣的字串。

Transform(Matrix4x4, Quaternion)

套用指定的四元數旋轉來轉換指定的矩陣。

Transpose(Matrix4x4)

轉置矩陣的列和行。

運算子

Addition(Matrix4x4, Matrix4x4)

將一個矩陣的每個元素和第二個矩陣的相對應元素相加。

Equality(Matrix4x4, Matrix4x4)

傳回值,指出指定的矩陣是否相等。

Inequality(Matrix4x4, Matrix4x4)

傳回值,指出指定的矩陣是否不相等。

Multiply(Matrix4x4, Matrix4x4)

傳回兩個矩陣一起相乘所產生的矩陣。

Multiply(Matrix4x4, Single)

傳回矩陣,該矩陣為依據純量因數縮放指定矩陣之所有元素而產生。

Subtraction(Matrix4x4, Matrix4x4)

將第二個矩陣中的每個元素減去第一個矩陣中相對應的元素。

UnaryNegation(Matrix4x4)

將指定矩陣的所有值乘以 -1,對其變換正負號。

適用於