Struct Matrix4x4
Assembly: Sylves.dll
Syntax
public struct Matrix4x4 : IEquatable<Matrix4x4>
Constructors
Matrix4x4(Vector4, Vector4, Vector4, Vector4)
Declaration
public Matrix4x4(Vector4 column0, Vector4 column1, Vector4 column2, Vector4 column3)
Parameters
Fields
column0
Declaration
Field Value
column1
Declaration
Field Value
column2
Declaration
Field Value
column3
Declaration
Field Value
Properties
determinant
Declaration
public float determinant { get; }
Property Value
identity
Declaration
public static Matrix4x4 identity { get; }
Property Value
inverse
Declaration
public Matrix4x4 inverse { get; }
Property Value
isIdentity
Declaration
public bool isIdentity { get; }
Property Value
lossyScale
Declaration
public Vector3 lossyScale { get; }
Property Value
m00
Declaration
public float m00 { get; set; }
Property Value
m01
Declaration
public float m01 { get; set; }
Property Value
m02
Declaration
public float m02 { get; set; }
Property Value
m03
Declaration
public float m03 { get; set; }
Property Value
m10
Declaration
public float m10 { get; set; }
Property Value
m11
Declaration
public float m11 { get; set; }
Property Value
m12
Declaration
public float m12 { get; set; }
Property Value
m13
Declaration
public float m13 { get; set; }
Property Value
m20
Declaration
public float m20 { get; set; }
Property Value
m21
Declaration
public float m21 { get; set; }
Property Value
m22
Declaration
public float m22 { get; set; }
Property Value
m23
Declaration
public float m23 { get; set; }
Property Value
m30
Declaration
public float m30 { get; set; }
Property Value
m31
Declaration
public float m31 { get; set; }
Property Value
m32
Declaration
public float m32 { get; set; }
Property Value
m33
Declaration
public float m33 { get; set; }
Property Value
rotation
Declaration
public Quaternion rotation { get; }
Property Value
transpose
Declaration
public Matrix4x4 transpose { get; }
Property Value
zero
Declaration
public static Matrix4x4 zero { get; }
Property Value
Methods
Determinant(Matrix4x4)
Declaration
public static float Determinant(Matrix4x4 m)
Parameters
Returns
Equals(Matrix4x4)
Declaration
public bool Equals(Matrix4x4 other)
Parameters
Returns
Equals(object)
Declaration
public override bool Equals(object other)
Parameters
| Type |
Name |
Description |
| object |
other |
|
Returns
Overrides
GetColumn(int)
Declaration
public Vector4 GetColumn(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
GetRow(int)
Declaration
public Vector4 GetRow(int index)
Parameters
| Type |
Name |
Description |
| int |
index |
|
Returns
Inverse(Matrix4x4)
Declaration
public static Matrix4x4 Inverse(Matrix4x4 m)
Parameters
Returns
MultiplyPoint(Vector3)
Declaration
public Vector3 MultiplyPoint(Vector3 point)
Parameters
| Type |
Name |
Description |
| Vector3 |
point |
|
Returns
MultiplyPoint3x4(Vector3)
Declaration
public Vector3 MultiplyPoint3x4(Vector3 point)
Parameters
| Type |
Name |
Description |
| Vector3 |
point |
|
Returns
MultiplyVector(Vector3)
Declaration
public Vector3 MultiplyVector(Vector3 vector)
Parameters
| Type |
Name |
Description |
| Vector3 |
vector |
|
Returns
Rotate(Quaternion)
Declaration
public static Matrix4x4 Rotate(Quaternion q)
Parameters
Returns
Scale(Vector3)
Declaration
public static Matrix4x4 Scale(Vector3 vector)
Parameters
| Type |
Name |
Description |
| Vector3 |
vector |
|
Returns
SetColumn(int, Vector4)
Declaration
public void SetColumn(int index, Vector4 column)
Parameters
SetRow(int, Vector4)
Declaration
public void SetRow(int index, Vector4 row)
Parameters
SetTRS(Vector3, Quaternion, Vector3)
Declaration
public void SetTRS(Vector3 pos, Quaternion q, Vector3 s)
Parameters
TRS(Vector3, Quaternion, Vector3)
Declaration
public static Matrix4x4 TRS(Vector3 pos, Quaternion q, Vector3 s)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
ToString(string)
Declaration
public string ToString(string format)
Parameters
| Type |
Name |
Description |
| string |
format |
|
Returns
Translate(Vector3)
Declaration
public static Matrix4x4 Translate(Vector3 vector)
Parameters
| Type |
Name |
Description |
| Vector3 |
vector |
|
Returns
Transpose(Matrix4x4)
Declaration
public static Matrix4x4 Transpose(Matrix4x4 m)
Parameters
Returns
Operators
operator ==(Matrix4x4, Matrix4x4)
Declaration
public static bool operator ==(Matrix4x4 lhs, Matrix4x4 rhs)
Parameters
Returns
operator !=(Matrix4x4, Matrix4x4)
Declaration
public static bool operator !=(Matrix4x4 lhs, Matrix4x4 rhs)
Parameters
Returns
operator *(Matrix4x4, Matrix4x4)
Declaration
public static Matrix4x4 operator *(Matrix4x4 lhs, Matrix4x4 rhs)
Parameters
Returns
operator *(Matrix4x4, Vector4)
Declaration
public static Vector4 operator *(Matrix4x4 lhs, Vector4 vector)
Parameters
Returns
Implements