共用方式為


SCNMatrix4 結構

定義

4x4 矩陣。

[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
繼承
SCNMatrix4
屬性
實作

建構函式

SCNMatrix4(CATransform3D)

4x4 矩陣。

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

4x4 矩陣。

SCNMatrix4(SCNVector4, SCNVector4, SCNVector4, SCNVector4)

4x4 矩陣。

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

4x4 矩陣。

欄位

Identity

傳回 4x4 識別矩陣。

Row0

取得索引 0 所指定的資料列。

Row1

取得索引 1 所指定的資料列。

Row2

取得索引 2 所指定的資料列。

Row3

取得索引 3 所指定的資料列。

屬性

Column0

取得索引 0 所指定的資料行。

Column1

取得索引 1 所指定的資料行。

Column2

取得索引 2 所指定的資料行。

Column3

取得索引 3 所指定的資料行。

Determinant

取得矩陣的行列式。

M11

取得或設定第 1 列第 1 欄的值。

M12

取得或設定第 1 列第 2 欄的值。

M13

取得或設定第 1 列第 3 欄的值。

M14

取得或設定第 1 列第 4 欄的值。

M21

取得或設定第 2 列資料行 1 的值。

M22

取得或設定第 2 列資料行 2 的值。

M23

取得或設定第 2 列第 3 欄的值。

M24

取得或設定第 2 列第 4 欄的值。

M31

取得或設定第 3 列第 1 欄的值。

M32

取得或設定第 3 欄 2 的資料列值。

M33

取得或設定第 3 欄 3 的值。

M34

取得或設定第 3 列第 4 欄的值。

M41

取得或設定第 4 列資料行 1 的值。

M42

取得或設定第 4 列資料行 2 的值。

M43

取得或設定第 4 列第 3 欄的值。

M44

取得或設定第 4 列資料行 4 的值。

方法

CreateFromAxisAngle(SCNVector3, nfloat)

4x4 矩陣。

CreateFromAxisAngle(SCNVector3, nfloat, SCNMatrix4)

4x4 矩陣。

CreateFromAxisAngle(SCNVector3, Single)

建立矩陣,代表指定之座標軸的指定旋轉。

CreateFromAxisAngle(SCNVector3, Single, SCNMatrix4)

建立矩陣,代表指定之座標軸的指定旋轉,並將結果儲存在 result 中。

CreateFromAxisAngle(Vector3, Single, SCNMatrix4)

4x4 矩陣。

CreateFromAxisAngle(Vector3d, Double, SCNMatrix4)

4x4 矩陣。

CreateOrthographic(nfloat, nfloat, nfloat, nfloat)

4x4 矩陣。

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

4x4 矩陣。

CreateOrthographic(Single, Single, Single, Single)

建立正則投影矩陣。

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

建立正則投影矩陣。

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

4x4 矩陣。

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

4x4 矩陣。

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

建立適當的正向投影矩陣。

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

建立適當的正向投影矩陣。

CreatePerspectiveFieldOfView(nfloat, nfloat, nfloat, nfloat)

4x4 矩陣。

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

4x4 矩陣。

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

建立透視投影矩陣。

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

建立透視投影矩陣。

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

4x4 矩陣。

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

4x4 矩陣。

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

建立適當的透視投影矩陣。

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

建立適當的透視投影矩陣。

CreateRotationX(nfloat)

4x4 矩陣。

CreateRotationX(nfloat, SCNMatrix4)

4x4 矩陣。

CreateRotationX(Single)

建立代表 X 軸旋轉的矩陣。

CreateRotationX(Single, SCNMatrix4)

建立代表 X 軸旋轉的矩陣,並將它儲存在 result 中。

CreateRotationY(nfloat)

4x4 矩陣。

CreateRotationY(nfloat, SCNMatrix4)

4x4 矩陣。

CreateRotationY(Single)

建立代表 Y 軸旋轉的矩陣。

CreateRotationY(Single, SCNMatrix4)

建立代表 Y 軸旋轉的矩陣,並將它儲存在 result 中。

CreateRotationZ(nfloat)

4x4 矩陣。

CreateRotationZ(nfloat, SCNMatrix4)

4x4 矩陣。

CreateRotationZ(Single)

建立代表 Z 軸旋轉的矩陣。

CreateRotationZ(Single, SCNMatrix4)

建立代表 Z 軸旋轉的矩陣,並將它儲存在 result 中。

CreateTranslation(nfloat, nfloat, nfloat)

4x4 矩陣。

CreateTranslation(nfloat, nfloat, nfloat, SCNMatrix4)

4x4 矩陣。

CreateTranslation(SCNVector3)

建立矩陣,以 的方向和大小 vector 轉譯 物件。

CreateTranslation(SCNVector3, SCNMatrix4)

建立矩陣,以 的方向和大小 vector 轉譯物件,並將其儲存在 result 中。

CreateTranslation(Single, Single, Single)

使用指定的座標,建立矩陣,以向量的方向和大小來轉譯物件。

CreateTranslation(Single, Single, Single, SCNMatrix4)

使用指定的座標,建立矩陣,以向量的方向和大小來轉譯物件,並將其儲存在 result 中。

Equals(Object)

true如果 other 是 Matrix4,且與這個矩陣相同,則傳回 。

Equals(SCNMatrix4)

如果 other 與這個矩陣相同,則傳 true 回 。

GetHashCode()

傳回這個實例的雜湊碼。

Invert()

如果這個矩陣是可反轉的,則計算這個矩陣的反轉。

Invert(SCNMatrix4)

如果反轉,則計算 的反 mat 值。

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

4x4 矩陣。

LookAt(SCNVector3, SCNVector3, SCNVector3)

建立矩陣,將世界空間轉換成具有指定向上方向的相機空間。

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

建立矩陣,將世界空間轉換成具有指定向上方向的相機空間。

Mult(SCNMatrix4, SCNMatrix4)

左乘 rightleft

Mult(SCNMatrix4, SCNMatrix4, SCNMatrix4)

左乘 rightleft 以 ,並將結果儲存在 中 result

Rotate(Quaternion)

建立代表 所 q 表示之轉換的旋轉矩陣。

Rotate(Quaterniond)

建立代表 所 q 表示之轉換的旋轉矩陣。

Scale(nfloat)

4x4 矩陣。

Scale(nfloat, nfloat, nfloat)

4x4 矩陣。

Scale(SCNVector3)

建立轉換矩陣,依 的協同元件 scale 沿著座標軸縮放。

Scale(Single)

建立依 縮放所有方向的 scale 轉換矩陣。

Scale(Single, Single, Single)

建立轉換矩陣,以指定的值縮放三個座標軸。

ToString()

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

Transpose()

就地轉置此矩陣。

Transpose(SCNMatrix4)

傳回 的 mat 轉置。

Transpose(SCNMatrix4, SCNMatrix4)

轉置矩陣 mat ,並將結果儲存在 中 result

運算子

Equality(SCNMatrix4, SCNMatrix4)

4x4 矩陣。

Inequality(SCNMatrix4, SCNMatrix4)

4x4 矩陣。

Multiply(SCNMatrix4, SCNMatrix4)

4x4 矩陣。

適用於