C# Class Ijw.Math.Matrix

Show file Open project: chrisforbes/Ijw.Framework

Public Properties

Property Type Description
Identity Matrix
M11 float
M21 float
M31 float
M41 float

Public Methods

Method Description
Equals ( object obj ) : bool
FromBasisVectors ( Vector3 rightVector, Vector3 upVector, Vector3 forwardVector, Vector3 translationVector ) : Matrix
GetHashCode ( ) : int
InversePerspective ( float fov, float aspect, float nearClip, float farClip ) : Matrix
LookAt ( Vector3 eye, Vector3 target, Vector3 up ) : Matrix
Matrix ( Vector4 a, Vector4 b, Vector4 c, Vector4 d ) : System
Matrix ( float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44 ) : System
Perspective ( float fov, float aspect, float nearClip, float farClip ) : Matrix
Read ( BinaryReader reader ) : Matrix
RotationX ( float angle ) : Matrix
RotationY ( float angle ) : Matrix
RotationZ ( float angle ) : Matrix
Scale ( float scale ) : Matrix
Scale ( float x, float y, float z ) : Matrix
Scaling ( float scaleFactor ) : Matrix
Translate ( Vector3 translate ) : Matrix
Transpose ( ) : Matrix
Write ( BinaryWriter writer ) : void
operator ( ) : Matrix
operator ( ) : bool

Method Details

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool

FromBasisVectors() public static method

public static FromBasisVectors ( Vector3 rightVector, Vector3 upVector, Vector3 forwardVector, Vector3 translationVector ) : Matrix
rightVector Vector3
upVector Vector3
forwardVector Vector3
translationVector Vector3
return Matrix

GetHashCode() public method

public GetHashCode ( ) : int
return int

InversePerspective() public static method

public static InversePerspective ( float fov, float aspect, float nearClip, float farClip ) : Matrix
fov float
aspect float
nearClip float
farClip float
return Matrix

LookAt() public static method

public static LookAt ( Vector3 eye, Vector3 target, Vector3 up ) : Matrix
eye Vector3
target Vector3
up Vector3
return Matrix

Matrix() public method

public Matrix ( Vector4 a, Vector4 b, Vector4 c, Vector4 d ) : System
a Vector4
b Vector4
c Vector4
d Vector4
return System

Matrix() public method

public Matrix ( float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44 ) : System
m11 float
m12 float
m13 float
m14 float
m21 float
m22 float
m23 float
m24 float
m31 float
m32 float
m33 float
m34 float
m41 float
m42 float
m43 float
m44 float
return System

Perspective() public static method

public static Perspective ( float fov, float aspect, float nearClip, float farClip ) : Matrix
fov float
aspect float
nearClip float
farClip float
return Matrix

Read() public static method

public static Read ( BinaryReader reader ) : Matrix
reader System.IO.BinaryReader
return Matrix

RotationX() public static method

public static RotationX ( float angle ) : Matrix
angle float
return Matrix

RotationY() public static method

public static RotationY ( float angle ) : Matrix
angle float
return Matrix

RotationZ() public static method

public static RotationZ ( float angle ) : Matrix
angle float
return Matrix

Scale() public static method

public static Scale ( float scale ) : Matrix
scale float
return Matrix

Scale() public static method

public static Scale ( float x, float y, float z ) : Matrix
x float
y float
z float
return Matrix

Scaling() public static method

public static Scaling ( float scaleFactor ) : Matrix
scaleFactor float
return Matrix

Translate() public static method

public static Translate ( Vector3 translate ) : Matrix
translate Vector3
return Matrix

Transpose() public method

public Transpose ( ) : Matrix
return Matrix

Write() public method

public Write ( BinaryWriter writer ) : void
writer System.IO.BinaryWriter
return void

operator() public static method

public static operator ( ) : Matrix
return Matrix

operator() public static method

public static operator ( ) : bool
return bool

Property Details

Identity public static property

public static Matrix Identity
return Matrix

M11 public property

public float M11
return float

M21 public property

public float M21
return float

M31 public property

public float M31
return float

M41 public property

public float M41
return float