Unity之Matrix4x4 矩阵

Matrix4x4 矩阵

Struct

A standard 4x4 transformation matrix.

一个标准的4x4变换矩阵。

A transformation matrix can perform arbitrary linear 3D transformations (i.e. translation, rotation, scale, shear etc.) and perspective transformations using homogenous coordinates. You rarely use matrices in scripts; most often using Vector3s, Quaternions and functionality of Transform class is more straightforward. Plain matrices are used in special cases like setting up nonstandard camera projection.

一个变换矩阵可以执行任意的线形3D变换(例如,平移,旋转,缩放,切边等等)并且透视变换使用齐次坐标。脚本中很少使用矩阵:最常用Vector3,Quaternion,而且Transform类的功能更简单。单纯的矩阵用于特殊情况,如设置非标准相机投影。

Consult any graphics textbook for in depth explanation of transformation matrices.

参考任何图形学教程获取关于变换矩阵的深入讲解。

In Unity, Matrix4x4 is used by several Transform, Camera, Material and GL functions.

在Unity中,Matrix4x4被Transform,Camera,Material和GL几个函数使用。

Variables变量

  • this [int row, int column]

    Access element at [row, column].
    访问在[row, column]处的元素。

  • this [int index]

    Access element at sequential index (0..15 inclusive).
    按顺序索引访问元素(包含0..15)。

  • inverse

    The inverse of this matrix (Read Only).
    矩阵的反向(只读)。

  • transpose

    Returns the transpose of this matrix (Read Only).
    返回这个矩阵的转置(只读)。

  • isIdentity

    Is this the identity matrix?
    这是单位矩阵么?

Functions函数

  • GetColumn

    Get a column of the matrix.
    获取矩阵的一列。

  • GetRow

    Returns a row of the matrix.
    返回矩阵的一行。

  • SetColumn

    Sets a column of the matrix.
    设置矩阵的一列。

  • SetRow

    Sets a row of the matrix.
    设置矩阵的一行。

  • MultiplyPoint

    Transforms a position by this matrix (generic).
    通过这个矩阵变换位置。

  • MultiplyPoint3x4

    Transforms a position by this matrix (fast).
    通过这个矩阵变换位置(快)。

  • MultiplyVector

    Transforms a direction by this matrix.
    通过这个矩阵变换方向。

  • SetTRS

    Sets this matrix to a translation, rotation and scaling matrix.
    设置这个矩阵为一个平移、旋转和缩放矩阵。

  • ToString

    Returns a nicely formatted string for this matrix.
    返回这个矩阵格式化好的字符串。

Class Variables类变量

  • zero

    Returns a matrix with all elements set to zero (Read Only).
    返回所有元素都设置为0的一个矩阵(只读)。

  • identity

    Returns the identity matrix (Read Only).
    返回单位矩阵(只读)。

Class Functions类函数

  • operator *

    Multiplies two matrices.
    两个矩阵相乘。

  • Scale

    Creates a scaling matrix.
    创建一个缩放矩阵。

  • TRS

    Creates a translation, rotation and scaling matrix.
    创建一个平移、旋转和缩放矩阵。

  • Ortho

    Creates an orthogonal projection matrix.
    创建一个正交投影矩阵。

  • Perspective

    Creates a perspective projection matrix.
    创建一个透视投影矩阵。

参考网站地址:http://www.ceeger.com/Script/Matrix4x4/Matrix4x4.html

你可能感兴趣的:(Unity,矩阵)