Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

Matrix4x4

struct in UnityEngine

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

Cambiar al Manual

Descripción

Una matriz de transformación 4x4 estándar.

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.

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

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

Matrices in unity are column major. Data is accessed as: row + (column*4). Matrices can be indexed like 2D arrays but in an expression like mat[a, b], a refers to the row index, while b refers to the column index (note that this is the opposite way round to Cartesian coordinates).

Variables Estáticas

identityReturns the identity matrix (Read Only).
zeroReturns a matrix with all elements set to zero (Read Only).

Variables

determinantDevuelve una fila de la matriz.
inverseThe inverse of this matrix (Read Only).
isIdentity¿Es la matriz de identidad?
this[int,int]Acceder al elemento en [fila, columna].
transposeReturns the transpose of this matrix (Read Only).

Funciones Públicas

GetColumnObtiene la columna de la matriz.
GetRowDevuelve una fila de la matriz.
MultiplyPointTransforms a position by this matrix (generic).
MultiplyPoint3x4Transforms a position by this matrix (fast).
MultiplyVectorTransforms a direction by this matrix.
SetColumnSets a column of the matrix.
SetRowSets a row of the matrix.
SetTRSSets this matrix to a translation, rotation and scaling matrix.
ToStringReturns a nicely formatted string for this matrix.

Funciones Estáticas

OrthoCrea una matriz de proyección ortogonal.
PerspectiveCreates a perspective projection matrix.
ScaleCreates a scaling matrix.
TRSCreates a translation, rotation and scaling matrix.

Operadores

operator *Multiplica dos matrices.