Falco Engine 3.9.0.1 (beta)
FalcoEngine.Matrix4 Struct Reference

Public Member Functions

 Matrix4 (Vector4 column0, Vector4 column1, Vector4 column2, Vector4 column3)
 
 Matrix4 (float d00, float d01, float d02, float d03, float d10, float d11, float d12, float d13, float d20, float d21, float d22, float d23, float d30, float d31, float d32, float d33)
 
override bool Equals (object other)
 
bool Equals (Matrix4 other)
 
Vector4 GetColumn (int index)
 
Vector4 GetRow (int index)
 
void SetColumn (int index, Vector4 column)
 
void SetRow (int index, Vector4 row)
 
Vector3 MultiplyPoint (Vector3 point)
 
Vector3 MultiplyPoint3x4 (Vector3 point)
 
Vector3 MultiplyVector (Vector3 vector)
 
Plane TransformPlane (Plane plane)
 
override string ToString ()
 
string ToString (string format)
 
override int GetHashCode ()
 

Static Public Member Functions

static Matrix4 operator* (Matrix4 lhs, Matrix4 rhs)
 
static Vector4 operator* (Matrix4 lhs, Vector4 vector)
 
static bool operator== (Matrix4 lhs, Matrix4 rhs)
 
static bool operator!= (Matrix4 lhs, Matrix4 rhs)
 
static Matrix4 Inverse (Matrix4 m)
 
static Matrix4 Scale (Vector3 vector)
 
static Matrix4 Translate (Vector3 vector)
 
static Matrix4 Rotate (Quaternion q)
 

Public Attributes

float m00
 
float m10
 
float m20
 
float m30
 
float m01
 
float m11
 
float m21
 
float m31
 
float m02
 
float m12
 
float m22
 
float m32
 
float m03
 
float m13
 
float m23
 
float m33
 

Properties

float this[int row, int column] [getset]
 
float this[int index] [getset]
 
Matrix4 inverse [get]
 

Detailed Description

Definition at line 9 of file Matrix4.cs.

Constructor & Destructor Documentation

◆ Matrix4() [1/2]

FalcoEngine.Matrix4.Matrix4 ( Vector4  column0,
Vector4  column1,
Vector4  column2,
Vector4  column3 
)

Definition at line 38 of file Matrix4.cs.

◆ Matrix4() [2/2]

FalcoEngine.Matrix4.Matrix4 ( float  d00,
float  d01,
float  d02,
float  d03,
float  d10,
float  d11,
float  d12,
float  d13,
float  d20,
float  d21,
float  d22,
float  d23,
float  d30,
float  d31,
float  d32,
float  d33 
)

Definition at line 58 of file Matrix4.cs.

Member Function Documentation

◆ Equals() [1/2]

bool FalcoEngine.Matrix4.Equals ( Matrix4  other)

Definition at line 202 of file Matrix4.cs.

◆ Equals() [2/2]

override bool FalcoEngine.Matrix4.Equals ( object  other)

Definition at line 193 of file Matrix4.cs.

◆ GetColumn()

Vector4 FalcoEngine.Matrix4.GetColumn ( int  index)

Get a column of the matrix.

Parameters
index

Definition at line 330 of file Matrix4.cs.

◆ GetHashCode()

override int FalcoEngine.Matrix4.GetHashCode ( )

Definition at line 572 of file Matrix4.cs.

◆ GetRow()

Vector4 FalcoEngine.Matrix4.GetRow ( int  index)

Returns a row of the matrix.

Parameters
index

Definition at line 351 of file Matrix4.cs.

◆ Inverse()

static Matrix4 FalcoEngine.Matrix4.Inverse ( Matrix4  m)
static

Returns the transpose of this matrix (Read Only).

Definition at line 259 of file Matrix4.cs.

◆ MultiplyPoint()

Vector3 FalcoEngine.Matrix4.MultiplyPoint ( Vector3  point)

Transforms a position by this matrix (generic).

Parameters
point

Definition at line 398 of file Matrix4.cs.

◆ MultiplyPoint3x4()

Vector3 FalcoEngine.Matrix4.MultiplyPoint3x4 ( Vector3  point)

Transforms a position by this matrix (fast).

Parameters
point

Definition at line 416 of file Matrix4.cs.

◆ MultiplyVector()

Vector3 FalcoEngine.Matrix4.MultiplyVector ( Vector3  vector)

Transforms a direction by this matrix.

Parameters
vector

Definition at line 429 of file Matrix4.cs.

◆ operator!=()

static bool FalcoEngine.Matrix4.operator!= ( Matrix4  lhs,
Matrix4  rhs 
)
static

Definition at line 244 of file Matrix4.cs.

◆ operator*() [1/2]

static Matrix4 FalcoEngine.Matrix4.operator* ( Matrix4  lhs,
Matrix4  rhs 
)
static

Definition at line 207 of file Matrix4.cs.

◆ operator*() [2/2]

static Vector4 FalcoEngine.Matrix4.operator* ( Matrix4  lhs,
Vector4  vector 
)
static

Definition at line 229 of file Matrix4.cs.

◆ operator==()

static bool FalcoEngine.Matrix4.operator== ( Matrix4  lhs,
Matrix4  rhs 
)
static

Definition at line 239 of file Matrix4.cs.

◆ Rotate()

static Matrix4 FalcoEngine.Matrix4.Rotate ( Quaternion  q)
static

Creates a rotation matrix.

Parameters
q

Definition at line 515 of file Matrix4.cs.

◆ Scale()

static Matrix4 FalcoEngine.Matrix4.Scale ( Vector3  vector)
static

Creates a scaling matrix.

Parameters
vector

Definition at line 463 of file Matrix4.cs.

◆ SetColumn()

void FalcoEngine.Matrix4.SetColumn ( int  index,
Vector4  column 
)

Sets a column of the matrix.

Parameters
index
column

Definition at line 373 of file Matrix4.cs.

◆ SetRow()

void FalcoEngine.Matrix4.SetRow ( int  index,
Vector4  row 
)

Sets a row of the matrix.

Parameters
index
row

Definition at line 386 of file Matrix4.cs.

◆ ToString() [1/2]

override string FalcoEngine.Matrix4.ToString ( )

Returns a nicely formatted string for this matrix.

Parameters
format

Definition at line 553 of file Matrix4.cs.

◆ ToString() [2/2]

string FalcoEngine.Matrix4.ToString ( string  format)

Returns a nicely formatted string for this matrix.

Parameters
format

Definition at line 562 of file Matrix4.cs.

◆ TransformPlane()

Plane FalcoEngine.Matrix4.TransformPlane ( Plane  plane)

Returns a plane that is transformed in space.

Parameters
plane

Definition at line 442 of file Matrix4.cs.

◆ Translate()

static Matrix4 FalcoEngine.Matrix4.Translate ( Vector3  vector)
static

Creates a translation matrix.

Parameters
vector

Definition at line 489 of file Matrix4.cs.

Member Data Documentation

◆ m00

float FalcoEngine.Matrix4.m00

Definition at line 11 of file Matrix4.cs.

◆ m01

float FalcoEngine.Matrix4.m01

Definition at line 15 of file Matrix4.cs.

◆ m02

float FalcoEngine.Matrix4.m02

Definition at line 19 of file Matrix4.cs.

◆ m03

float FalcoEngine.Matrix4.m03

Definition at line 23 of file Matrix4.cs.

◆ m10

float FalcoEngine.Matrix4.m10

Definition at line 12 of file Matrix4.cs.

◆ m11

float FalcoEngine.Matrix4.m11

Definition at line 16 of file Matrix4.cs.

◆ m12

float FalcoEngine.Matrix4.m12

Definition at line 20 of file Matrix4.cs.

◆ m13

float FalcoEngine.Matrix4.m13

Definition at line 24 of file Matrix4.cs.

◆ m20

float FalcoEngine.Matrix4.m20

Definition at line 13 of file Matrix4.cs.

◆ m21

float FalcoEngine.Matrix4.m21

Definition at line 17 of file Matrix4.cs.

◆ m22

float FalcoEngine.Matrix4.m22

Definition at line 21 of file Matrix4.cs.

◆ m23

float FalcoEngine.Matrix4.m23

Definition at line 25 of file Matrix4.cs.

◆ m30

float FalcoEngine.Matrix4.m30

Definition at line 14 of file Matrix4.cs.

◆ m31

float FalcoEngine.Matrix4.m31

Definition at line 18 of file Matrix4.cs.

◆ m32

float FalcoEngine.Matrix4.m32

Definition at line 22 of file Matrix4.cs.

◆ m33

float FalcoEngine.Matrix4.m33

Definition at line 26 of file Matrix4.cs.

Property Documentation

◆ inverse

Matrix4 FalcoEngine.Matrix4.inverse
get

The inverse of this matrix (Read Only).

Definition at line 252 of file Matrix4.cs.

◆ this[int index]

float FalcoEngine.Matrix4.this[int index]
getset

Definition at line 93 of file Matrix4.cs.

◆ this[int row, int column]

float FalcoEngine.Matrix4.this[int row, int column]
getset

Definition at line 81 of file Matrix4.cs.


The documentation for this struct was generated from the following file: