Show / Hide Table of Contents

Class Matrix4x4

Inheritance
System.Object
Matrix4x4
Implements
System.IEquatable<Matrix4x4>
Namespace: Sylves
Assembly: Sylves.dll
Syntax
public sealed class Matrix4x4 : ValueType

Constructors

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

column0

Declaration
public Vector4 column0
Field Value
Type Description
Vector4

column1

Declaration
public Vector4 column1
Field Value
Type Description
Vector4

column2

Declaration
public Vector4 column2
Field Value
Type Description
Vector4

column3

Declaration
public Vector4 column3
Field Value
Type Description
Vector4

Properties

determinant

Declaration
public float determinant { get; }
Property Value
Type Description
System.Single

identity

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

inverse

Declaration
public Matrix4x4 inverse { get; }
Property Value
Type Description
Matrix4x4

isIdentity

Declaration
public bool isIdentity { get; }
Property Value
Type Description
System.Boolean

lossyScale

Declaration
public Vector3 lossyScale { get; }
Property Value
Type Description
Vector3

m00

Declaration
public float m00 { get; set; }
Property Value
Type Description
System.Single

m01

Declaration
public float m01 { get; set; }
Property Value
Type Description
System.Single

m02

Declaration
public float m02 { get; set; }
Property Value
Type Description
System.Single

m03

Declaration
public float m03 { get; set; }
Property Value
Type Description
System.Single

m10

Declaration
public float m10 { get; set; }
Property Value
Type Description
System.Single

m11

Declaration
public float m11 { get; set; }
Property Value
Type Description
System.Single

m12

Declaration
public float m12 { get; set; }
Property Value
Type Description
System.Single

m13

Declaration
public float m13 { get; set; }
Property Value
Type Description
System.Single

m20

Declaration
public float m20 { get; set; }
Property Value
Type Description
System.Single

m21

Declaration
public float m21 { get; set; }
Property Value
Type Description
System.Single

m22

Declaration
public float m22 { get; set; }
Property Value
Type Description
System.Single

m23

Declaration
public float m23 { get; set; }
Property Value
Type Description
System.Single

m30

Declaration
public float m30 { get; set; }
Property Value
Type Description
System.Single

m31

Declaration
public float m31 { get; set; }
Property Value
Type Description
System.Single

m32

Declaration
public float m32 { get; set; }
Property Value
Type Description
System.Single

m33

Declaration
public float m33 { get; set; }
Property Value
Type Description
System.Single

rotation

Declaration
public Quaternion rotation { get; }
Property Value
Type Description
Quaternion

transpose

Declaration
public Matrix4x4 transpose { get; }
Property Value
Type Description
Matrix4x4

zero

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

Methods

Determinant(Matrix4x4)

Declaration
public static float Determinant(Matrix4x4 m)
Parameters
Type Name Description
Matrix4x4 m
Returns
Type Description
System.Single

Equals(Matrix4x4)

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

Equals(Object)

Declaration
public override bool Equals(object other)
Parameters
Type Name Description
System.Object other
Returns
Type Description
System.Boolean

GetColumn(Int32)

Declaration
public Vector4 GetColumn(int index)
Parameters
Type Name Description
System.Int32 index
Returns
Type Description
Vector4

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

GetRow(Int32)

Declaration
public Vector4 GetRow(int index)
Parameters
Type Name Description
System.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

MultiplyPoint(Vector3)

Declaration
public Vector3 MultiplyPoint(Vector3 point)
Parameters
Type Name Description
Vector3 point
Returns
Type Description
Vector3

MultiplyPoint3x4(Vector3)

Declaration
public Vector3 MultiplyPoint3x4(Vector3 point)
Parameters
Type Name Description
Vector3 point
Returns
Type Description
Vector3

MultiplyVector(Vector3)

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

Rotate(Quaternion)

Declaration
public static Matrix4x4 Rotate(Quaternion q)
Parameters
Type Name Description
Quaternion q
Returns
Type Description
Matrix4x4

Scale(Vector3)

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

SetColumn(Int32, Vector4)

Declaration
public void SetColumn(int index, Vector4 column)
Parameters
Type Name Description
System.Int32 index
Vector4 column

SetRow(Int32, Vector4)

Declaration
public void SetRow(int index, Vector4 row)
Parameters
Type Name Description
System.Int32 index
Vector4 row

SetTRS(Vector3, Quaternion, Vector3)

Declaration
public void SetTRS(Vector3 pos, Quaternion q, Vector3 s)
Parameters
Type Name Description
Vector3 pos
Quaternion q
Vector3 s

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

ToString(String)

Declaration
public string ToString(string format)
Parameters
Type Name Description
System.String format
Returns
Type Description
System.String

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

Operators

Equality(Matrix4x4, Matrix4x4)

Declaration
public static bool operator ==(Matrix4x4 lhs, Matrix4x4 rhs)
Parameters
Type Name Description
Matrix4x4 lhs
Matrix4x4 rhs
Returns
Type Description
System.Boolean

Inequality(Matrix4x4, Matrix4x4)

Declaration
public static bool operator !=(Matrix4x4 lhs, Matrix4x4 rhs)
Parameters
Type Name Description
Matrix4x4 lhs
Matrix4x4 rhs
Returns
Type Description
System.Boolean

Multiply(Matrix4x4, Matrix4x4)

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

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<>
In This Article
Back to top Generated by DocFX