Public Member Functions | Static Public Member Functions | Public Attributes | Properties

Lib3D.Matrix Struct Reference

List of all members.

Public Member Functions

 Matrix (double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)
 Matrix (string matrix)
void CopyTo (double[] array)
double Determinant ()
Vector3 Unproject (double winX, double winY, double winZ, double viewWidth, double viewHeight)
Vector4 ToQuaternion ()

Static Public Member Functions

static Matrix operator* (Matrix a, Matrix b)
static Vector2 operator* (Matrix a, Vector2 b)
static Vector3 operator* (Matrix a, Vector3 b)
static Vector4 operator* (Matrix a, Vector4 b)
static Matrix CreateIdentity ()
static Matrix CreateTranslation (Vector3 translation)
static Matrix CreateFromAxisAngle (Vector3 axis, double degrees)
static Matrix CreateScaling (Vector3 scale)
static Matrix CreatePerspective (double fovDegrees, double aspect, double near, double far)
static Matrix CreateOrtho (double left, double right, double bottom, double top, double near, double far)
static Matrix CreateLookAt (Vector3 position, Vector3 target, Vector3 up)
static Matrix CreateFromQuaternion (Vector4 quaternion)
static Matrix Transpose (Matrix m)
static Matrix Invert (Matrix m)

Public Attributes

double M00
double M01
double M02
double M03
double M10
double M11
double M12
double M13
double M20
double M21
double M22
double M23
double M30
double M31
double M32
double M33

Properties

Vector3 Translation [get]

Constructor & Destructor Documentation

Lib3D.Matrix.Matrix ( double  m00,
double  m01,
double  m02,
double  m03,
double  m10,
double  m11,
double  m12,
double  m13,
double  m20,
double  m21,
double  m22,
double  m23,
double  m30,
double  m31,
double  m32,
double  m33 
)
Lib3D.Matrix.Matrix ( string  matrix  ) 

Member Function Documentation

void Lib3D.Matrix.CopyTo ( double[]  array  ) 
static Matrix Lib3D.Matrix.CreateFromAxisAngle ( Vector3  axis,
double  degrees 
) [static]
static Matrix Lib3D.Matrix.CreateFromQuaternion ( Vector4  quaternion  )  [static]
static Matrix Lib3D.Matrix.CreateIdentity (  )  [static]
static Matrix Lib3D.Matrix.CreateLookAt ( Vector3  position,
Vector3  target,
Vector3  up 
) [static]
static Matrix Lib3D.Matrix.CreateOrtho ( double  left,
double  right,
double  bottom,
double  top,
double  near,
double  far 
) [static]
static Matrix Lib3D.Matrix.CreatePerspective ( double  fovDegrees,
double  aspect,
double  near,
double  far 
) [static]
static Matrix Lib3D.Matrix.CreateScaling ( Vector3  scale  )  [static]
static Matrix Lib3D.Matrix.CreateTranslation ( Vector3  translation  )  [static]
double Lib3D.Matrix.Determinant (  ) 
static Matrix Lib3D.Matrix.Invert ( Matrix  m  )  [static]
static Vector4 Lib3D.Matrix.operator* ( Matrix  a,
Vector4  b 
) [static]
static Vector3 Lib3D.Matrix.operator* ( Matrix  a,
Vector3  b 
) [static]
static Matrix Lib3D.Matrix.operator* ( Matrix  a,
Matrix  b 
) [static]
static Vector2 Lib3D.Matrix.operator* ( Matrix  a,
Vector2  b 
) [static]
Vector4 Lib3D.Matrix.ToQuaternion (  ) 
static Matrix Lib3D.Matrix.Transpose ( Matrix  m  )  [static]
Vector3 Lib3D.Matrix.Unproject ( double  winX,
double  winY,
double  winZ,
double  viewWidth,
double  viewHeight 
)

Member Data Documentation


Property Documentation

Vector3 Lib3D.Matrix.Translation [get]

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