Version: 2020.1
言語: 日本語

Matrix4x4

struct in UnityEngine

マニュアルに切り替える

説明

標準 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.

In Unity, several Transform, Camera, Material, Graphics and GL functions use Matrix4x4.

Matrices in Unity are column major; i.e. the position of a transformation matrix is in the last column, and the first three columns contain x, y, and z-axes. Data is accessed as: row + (column*4). Matrices can be indexed like 2D arrays but note that in an expression like mat[a, b], a refers to the row index, while b refers to the column index.

using UnityEngine;

public class ExampleScript : MonoBehaviour { void Start() { // get matrix from the Transform var matrix = transform.localToWorldMatrix; // get position from the last column var position = new Vector3(matrix[0,3], matrix[1,3], matrix[2,3]); Debug.Log("Transform position from matrix is: " + position); } }

Static 変数

identity恒等行列を返します。 (Read Only)
zeroすべての要素をゼロに設定した行列を返します。 (Read Only)

変数

decomposeProjectionThis property takes a projection matrix and returns the six plane coordinates that define a projection frustum.
determinantThe determinant of the matrix. (Read Only)
inverseThe inverse of this matrix. (Read Only)
isIdentityChecks whether this is an identity matrix. (Read Only)
lossyScaleAttempts to get a scale value from the matrix. (Read Only)
rotationAttempts to get a rotation quaternion from this matrix.
this[int,int][行, 列] でのアクセス要素。
transposeこの行列の転置行列を返します。 (Read Only)

Public 関数

GetColumn行列の列を取得します。
GetRow行列の行を返す。
MultiplyPointこの行列で位置を変換します (一般)。
MultiplyPoint3x4この行列で位置を変換します (高速)。
MultiplyVectorこの行列によって方向を変換します。
SetColumn行列の列を設定します。
SetRow行列の行を設定します。
SetTRSこの行列を移動、回転やスケーリングする行列に設定します。
ToStringReturns a formatted string for this matrix.
TransformPlaneReturns a plane that is transformed in space.
ValidTRSChecks if this matrix is a valid transform matrix.

Static 関数

FrustumThis function returns a projection matrix with viewing frustum that has a near plane defined by the coordinates that were passed in.
Inverse3DAffineComputes the inverse of a 3D affine matrix.
LookAtCreate a "look at" matrix.
OrthoCreate an orthogonal projection matrix.
PerspectiveCreate a perspective projection matrix.
RotateCreates a rotation matrix.
Scaleスケーリングする行列を作成します。
TranslateCreates a translation matrix.
TRS移動、回転やスケーリングする行列を作成します。

Operator

operator *ふたつの行列を乗算します。
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961