Matrix4 结构

定义

表示 4x4 矩阵

[System.Serializable]
public struct Matrix4 : IEquatable<OpenTK.Matrix4>
type Matrix4 = struct
继承
Matrix4
属性
实现

构造函数

Matrix4(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

构造一个新实例。

Matrix4(Vector4, Vector4, Vector4, Vector4)

构造一个新实例。

字段

Identity

标识矩阵

Row0

矩阵的顶行

Row1

矩阵的第 2 行

Row2

矩阵的第 3 行

Row3

矩阵的底行

属性

Column0

此矩阵的第一列

Column1

此矩阵的第二列

Column2

此矩阵的第三列

Column3

此矩阵的第四列

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 行第 3 列的值。

M43

获取或设置此实例的第 4 行第 3 列的值。

M44

获取或设置此实例的第 4 行第 4 列的值。

方法

CreateFromAxisAngle(Vector3, Single)

表示 4x4 矩阵

CreateFromAxisAngle(Vector3, Single, Matrix4)

表示 4x4 矩阵

CreateOrthographic(Single, Single, Single, Single)

表示 4x4 矩阵

CreateOrthographic(Single, Single, Single, Single, Matrix4)

创建正交投影矩阵。

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

表示 4x4 矩阵

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

创建正交投影矩阵。

CreatePerspectiveFieldOfView(Single, Single, Single, Single)

表示 4x4 矩阵

CreatePerspectiveFieldOfView(Single, Single, Single, Single, Matrix4)

创建透视投影矩阵。

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

表示 4x4 矩阵

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

创建透视投影矩阵。

CreateRotationX(Single)

表示 4x4 矩阵

CreateRotationX(Single, Matrix4)

表示 4x4 矩阵

CreateRotationY(Single)

表示 4x4 矩阵

CreateRotationY(Single, Matrix4)

表示 4x4 矩阵

CreateRotationZ(Single)

表示 4x4 矩阵

CreateRotationZ(Single, Matrix4)

表示 4x4 矩阵

CreateTranslation(Single, Single, Single)

表示 4x4 矩阵

CreateTranslation(Single, Single, Single, Matrix4)

创建平移矩阵。

CreateTranslation(Vector3)

表示 4x4 矩阵

CreateTranslation(Vector3, Matrix4)

创建平移矩阵。

Equals(Matrix4)

指示当前矩阵是否等于另一个矩阵。

Equals(Object)

指示此实例与指定对象是否相等。

Frustum(Single, Single, Single, Single, Single, Single)
已过时.

表示 4x4 矩阵

GetHashCode()

返回此实例的哈希代码。

Invert()

表示 4x4 矩阵

Invert(Matrix4)

表示 4x4 矩阵

Invert(Matrix4)

表示 4x4 矩阵

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

表示 4x4 矩阵

LookAt(Vector3, Vector3, Vector3)

表示 4x4 矩阵

Mult(Matrix4, Matrix4)

表示 4x4 矩阵

Mult(Matrix4, Matrix4, Matrix4)

将两个实例相乘。

Perspective(Single, Single, Single, Single)
已过时.

表示 4x4 矩阵

Rotate(Quaternion)

表示 4x4 矩阵

Rotate(Vector3, Single)
已过时.

表示 4x4 矩阵

RotateX(Single)
已过时.

表示 4x4 矩阵

RotateY(Single)
已过时.

表示 4x4 矩阵

RotateZ(Single)
已过时.

表示 4x4 矩阵

Scale(Single)

表示 4x4 矩阵

Scale(Single, Single, Single)

表示 4x4 矩阵

Scale(Vector3)

表示 4x4 矩阵

ToString()

返回一个代表当前 Matrix44 的 System.String。

Translation(Single, Single, Single)
已过时.

表示 4x4 矩阵

Translation(Vector3)
已过时.

表示 4x4 矩阵

Transpose()

计算此实例的转置。

Transpose(Matrix4)

表示 4x4 矩阵

Transpose(Matrix4, Matrix4)

计算给定矩阵的转置

运算符

Equality(Matrix4, Matrix4)

表示 4x4 矩阵

Inequality(Matrix4, Matrix4)

表示 4x4 矩阵

Multiply(Matrix4, Matrix4)

表示 4x4 矩阵

适用于