Matrix4d 结构

定义

表示具有双精度分量 4x4 矩阵。

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

构造函数

Matrix4d(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

Matrix4d(Vector4d, Vector4d, Vector4d, Vector4d)

构造一个新实例。

字段

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(Vector3d, Double)

表示具有双精度分量 4x4 矩阵。

CreateFromAxisAngle(Vector3d, Double, Matrix4d)

表示具有双精度分量 4x4 矩阵。

CreateOrthographic(Double, Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

CreateOrthographic(Double, Double, Double, Double, Matrix4d)

创建正交投影矩阵。

CreateOrthographicOffCenter(Double, Double, Double, Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

CreateOrthographicOffCenter(Double, Double, Double, Double, Double, Double, Matrix4d)

创建正交投影矩阵。

CreatePerspectiveFieldOfView(Double, Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

CreatePerspectiveFieldOfView(Double, Double, Double, Double, Matrix4d)

表示具有双精度分量 4x4 矩阵。

CreatePerspectiveOffCenter(Double, Double, Double, Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

CreatePerspectiveOffCenter(Double, Double, Double, Double, Double, Double, Matrix4d)

表示具有双精度分量 4x4 矩阵。

CreateRotationX(Double)

表示具有双精度分量 4x4 矩阵。

CreateRotationX(Double, Matrix4d)

表示具有双精度分量 4x4 矩阵。

CreateRotationY(Double)

表示具有双精度分量 4x4 矩阵。

CreateRotationY(Double, Matrix4d)

表示具有双精度分量 4x4 矩阵。

CreateRotationZ(Double)

表示具有双精度分量 4x4 矩阵。

CreateRotationZ(Double, Matrix4d)

表示具有双精度分量 4x4 矩阵。

CreateTranslation(Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

CreateTranslation(Double, Double, Double, Matrix4d)

创建平移矩阵。

CreateTranslation(Vector3d)

表示具有双精度分量 4x4 矩阵。

CreateTranslation(Vector3d, Matrix4d)

创建平移矩阵。

Equals(Matrix4d)

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

Equals(Object)

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

Frustum(Double, Double, Double, Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

GetHashCode()

返回此实例的哈希代码。

Invert()

表示具有双精度分量 4x4 矩阵。

Invert(Matrix4d)

表示具有双精度分量 4x4 矩阵。

Invert(Matrix4d)

表示具有双精度分量 4x4 矩阵。

LookAt(Double, Double, Double, Double, Double, Double, Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

LookAt(Vector3d, Vector3d, Vector3d)

表示具有双精度分量 4x4 矩阵。

Mult(Matrix4d, Matrix4d)

表示具有双精度分量 4x4 矩阵。

Mult(Matrix4d, Matrix4d, Matrix4d)

将两个实例相乘。

Perspective(Double, Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

Rotate(Quaterniond)

表示具有双精度分量 4x4 矩阵。

Rotate(Vector3d, Double)

表示具有双精度分量 4x4 矩阵。

RotateX(Double)

表示具有双精度分量 4x4 矩阵。

RotateY(Double)

表示具有双精度分量 4x4 矩阵。

RotateZ(Double)

表示具有双精度分量 4x4 矩阵。

Scale(Double)

表示具有双精度分量 4x4 矩阵。

Scale(Double, Double, Double)

表示具有双精度分量 4x4 矩阵。

Scale(Vector3d)

表示具有双精度分量 4x4 矩阵。

ToString()

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

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

表示具有双精度分量 4x4 矩阵。

Translation(Vector3d)
已过时.

表示具有双精度分量 4x4 矩阵。

Transpose()

表示具有双精度分量 4x4 矩阵。

Transpose(Matrix4d)

表示具有双精度分量 4x4 矩阵。

Transpose(Matrix4d, Matrix4d)

计算给定矩阵的转置

运算符

Equality(Matrix4d, Matrix4d)

表示具有双精度分量 4x4 矩阵。

Inequality(Matrix4d, Matrix4d)

表示具有双精度分量 4x4 矩阵。

Multiply(Matrix4d, Matrix4d)

表示具有双精度分量 4x4 矩阵。

适用于