Show / Hide Table of Contents

Struct Matrix4x4

Implements
IEquatable<Matrix4x4>
Inherited Members
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetType()
Namespace: UnityEngine
Assembly: UnityEngine.dll
Syntax
public struct Matrix4x4 : IEquatable<Matrix4x4>

Constructors

| Improve this Doc View Source

Matrix4x4(Vector4, Vector4, Vector4, Vector4)

Declaration
public Matrix4x4(Vector4 column0, Vector4 column1, Vector4 column2, Vector4 column3)
Parameters
Type Name Description
Vector4 column0
Vector4 column1
Vector4 column2
Vector4 column3

Fields

| Improve this Doc View Source

m00

Declaration
public float m00
Field Value
Type Description
Single
| Improve this Doc View Source

m01

Declaration
public float m01
Field Value
Type Description
Single
| Improve this Doc View Source

m02

Declaration
public float m02
Field Value
Type Description
Single
| Improve this Doc View Source

m03

Declaration
public float m03
Field Value
Type Description
Single
| Improve this Doc View Source

m10

Declaration
public float m10
Field Value
Type Description
Single
| Improve this Doc View Source

m11

Declaration
public float m11
Field Value
Type Description
Single
| Improve this Doc View Source

m12

Declaration
public float m12
Field Value
Type Description
Single
| Improve this Doc View Source

m13

Declaration
public float m13
Field Value
Type Description
Single
| Improve this Doc View Source

m20

Declaration
public float m20
Field Value
Type Description
Single
| Improve this Doc View Source

m21

Declaration
public float m21
Field Value
Type Description
Single
| Improve this Doc View Source

m22

Declaration
public float m22
Field Value
Type Description
Single
| Improve this Doc View Source

m23

Declaration
public float m23
Field Value
Type Description
Single
| Improve this Doc View Source

m30

Declaration
public float m30
Field Value
Type Description
Single
| Improve this Doc View Source

m31

Declaration
public float m31
Field Value
Type Description
Single
| Improve this Doc View Source

m32

Declaration
public float m32
Field Value
Type Description
Single
| Improve this Doc View Source

m33

Declaration
public float m33
Field Value
Type Description
Single

Properties

| Improve this Doc View Source

decomposeProjection

Declaration
public FrustumPlanes decomposeProjection { get; }
Property Value
Type Description
FrustumPlanes
| Improve this Doc View Source

determinant

Declaration
public float determinant { get; }
Property Value
Type Description
Single
| Improve this Doc View Source

identity

Declaration
public static Matrix4x4 identity { get; }
Property Value
Type Description
Matrix4x4
| Improve this Doc View Source

inverse

Declaration
public Matrix4x4 inverse { get; }
Property Value
Type Description
Matrix4x4
| Improve this Doc View Source

isIdentity

Declaration
public bool isIdentity { get; }
Property Value
Type Description
Boolean
| Improve this Doc View Source

Item[Int32]

Declaration
public float this[int index] { get; set; }
Parameters
Type Name Description
Int32 index
Property Value
Type Description
Single
| Improve this Doc View Source

Item[Int32, Int32]

Declaration
public float this[int row, int column] { get; set; }
Parameters
Type Name Description
Int32 row
Int32 column
Property Value
Type Description
Single
| Improve this Doc View Source

lossyScale

Declaration
public Vector3 lossyScale { get; }
Property Value
Type Description
Vector3
| Improve this Doc View Source

rotation

Declaration
public Quaternion rotation { get; }
Property Value
Type Description
Quaternion
| Improve this Doc View Source

transpose

Declaration
public Matrix4x4 transpose { get; }
Property Value
Type Description
Matrix4x4
| Improve this Doc View Source

zero

Declaration
public static Matrix4x4 zero { get; }
Property Value
Type Description
Matrix4x4

Methods

| Improve this Doc View Source

Determinant(Matrix4x4)

Declaration
public static float Determinant(Matrix4x4 m)
Parameters
Type Name Description
Matrix4x4 m
Returns
Type Description
Single
| Improve this Doc View Source

Equals(Object)

Declaration
public override bool Equals(object other)
Parameters
Type Name Description
Object other
Returns
Type Description
Boolean
Overrides
ValueType.Equals(Object)
| Improve this Doc View Source

Equals(Matrix4x4)

Declaration
public bool Equals(Matrix4x4 other)
Parameters
Type Name Description
Matrix4x4 other
Returns
Type Description
Boolean

Frustum(Single, Single, Single, Single, Single, Single)

Declaration
public static Matrix4x4 Frustum(float left, float right, float bottom, float top, float zNear, float zFar)
Parameters
Type Name Description
Single left
Single right
Single bottom
Single top
Single zNear
Single zFar
Returns
Type Description
Matrix4x4
| Improve this Doc View Source

Frustum(FrustumPlanes)

Declaration
public static Matrix4x4 Frustum(FrustumPlanes fp)
Parameters
Type Name Description
FrustumPlanes fp
Returns
Type Description
Matrix4x4
| Improve this Doc View Source

GetColumn(Int32)

Declaration
public Vector4 GetColumn(int index)
Parameters
Type Name Description
Int32 index
Returns
Type Description
Vector4
| Improve this Doc View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
Int32
Overrides
ValueType.GetHashCode()
| Improve this Doc View Source

GetRow(Int32)

Declaration
public Vector4 GetRow(int index)
Parameters
Type Name Description
Int32 index
Returns
Type Description
Vector4

Inverse(Matrix4x4)

Declaration
public static Matrix4x4 Inverse(Matrix4x4 m)
Parameters
Type Name Description
Matrix4x4 m
Returns
Type Description
Matrix4x4

LookAt(Vector3, Vector3, Vector3)

Declaration
public static Matrix4x4 LookAt(Vector3 from, Vector3 to, Vector3 up)
Parameters
Type Name Description
Vector3 from
Vector3 to
Vector3 up
Returns
Type Description
Matrix4x4
| Improve this Doc View Source

MultiplyPoint(Vector3)

Declaration
public Vector3 MultiplyPoint(Vector3 point)
Parameters
Type Name Description
Vector3 point
Returns
Type Description
Vector3
| Improve this Doc View Source

MultiplyPoint3x4(Vector3)

Declaration
public Vector3 MultiplyPoint3x4(Vector3 point)
Parameters
Type Name Description
Vector3 point
Returns
Type Description
Vector3
| Improve this Doc View Source

MultiplyVector(Vector3)

Declaration
public Vector3 MultiplyVector(Vector3 vector)
Parameters
Type Name Description
Vector3 vector
Returns
Type Description
Vector3

Ortho(Single, Single, Single, Single, Single, Single)

Declaration
public static Matrix4x4 Ortho(float left, float right, float bottom, float top, float zNear, float zFar)
Parameters
Type Name Description
Single left
Single right
Single bottom
Single top
Single zNear
Single zFar
Returns
Type Description
Matrix4x4

Perspective(Single, Single, Single, Single)

Declaration
public static Matrix4x4 Perspective(float fov, float aspect, float zNear, float zFar)
Parameters
Type Name Description
Single fov
Single aspect
Single zNear
Single zFar
Returns
Type Description
Matrix4x4
| Improve this Doc View Source

Rotate(Quaternion)

Declaration
public static Matrix4x4 Rotate(Quaternion q)
Parameters
Type Name Description
Quaternion q
Returns
Type Description
Matrix4x4
| Improve this Doc View Source

Scale(Vector3)

Declaration
public static Matrix4x4 Scale(Vector3 vector)
Parameters
Type Name Description
Vector3 vector
Returns
Type Description
Matrix4x4
| Improve this Doc View Source

SetColumn(Int32, Vector4)

Declaration
public void SetColumn(int index, Vector4 column)
Parameters
Type Name Description
Int32 index
Vector4 column
| Improve this Doc View Source

SetRow(Int32, Vector4)

Declaration
public void SetRow(int index, Vector4 row)
Parameters
Type Name Description
Int32 index
Vector4 row
| Improve this Doc View Source

SetTRS(Vector3, Quaternion, Vector3)

Declaration
public void SetTRS(Vector3 pos, Quaternion q, Vector3 s)
Parameters
Type Name Description
Vector3 pos
Quaternion q
Vector3 s
| Improve this Doc View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
String
Overrides
ValueType.ToString()
| Improve this Doc View Source

ToString(String)

Declaration
public string ToString(string format)
Parameters
Type Name Description
String format
Returns
Type Description
String
| Improve this Doc View Source

TransformPlane(Plane)

Declaration
public Plane TransformPlane(Plane plane)
Parameters
Type Name Description
Plane plane
Returns
Type Description
Plane
| Improve this Doc View Source

Translate(Vector3)

Declaration
public static Matrix4x4 Translate(Vector3 vector)
Parameters
Type Name Description
Vector3 vector
Returns
Type Description
Matrix4x4

Transpose(Matrix4x4)

Declaration
public static Matrix4x4 Transpose(Matrix4x4 m)
Parameters
Type Name Description
Matrix4x4 m
Returns
Type Description
Matrix4x4

TRS(Vector3, Quaternion, Vector3)

Declaration
public static Matrix4x4 TRS(Vector3 pos, Quaternion q, Vector3 s)
Parameters
Type Name Description
Vector3 pos
Quaternion q
Vector3 s
Returns
Type Description
Matrix4x4

ValidTRS()

Declaration
public bool ValidTRS()
Returns
Type Description
Boolean

Operators

| Improve this Doc View Source

Equality(Matrix4x4, Matrix4x4)

Declaration
public static bool operator ==(Matrix4x4 lhs, Matrix4x4 rhs)
Parameters
Type Name Description
Matrix4x4 lhs
Matrix4x4 rhs
Returns
Type Description
Boolean
| Improve this Doc View Source

Inequality(Matrix4x4, Matrix4x4)

Declaration
public static bool operator !=(Matrix4x4 lhs, Matrix4x4 rhs)
Parameters
Type Name Description
Matrix4x4 lhs
Matrix4x4 rhs
Returns
Type Description
Boolean
| Improve this Doc View Source

Multiply(Matrix4x4, Matrix4x4)

Declaration
public static Matrix4x4 operator *(Matrix4x4 lhs, Matrix4x4 rhs)
Parameters
Type Name Description
Matrix4x4 lhs
Matrix4x4 rhs
Returns
Type Description
Matrix4x4
| Improve this Doc View Source

Multiply(Matrix4x4, Vector4)

Declaration
public static Vector4 operator *(Matrix4x4 lhs, Vector4 vector)
Parameters
Type Name Description
Matrix4x4 lhs
Vector4 vector
Returns
Type Description
Vector4

Implements

System.IEquatable<T>

Extension Methods

MustExtensions.MustBeEqual<T>(T, T)
MustExtensions.MustBeEqual<T>(T, T, String)
MustExtensions.MustNotBeEqual<T>(T, T)
MustExtensions.MustNotBeEqual<T>(T, T, String)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX