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)

true如果 与此矩阵相同,则other返回 。

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 矩阵。

适用于