Abacus
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Properties | List of all members
Abacus.SinglePrecision.Matrix44 Struct Reference

Single precision Matrix44. More...

Inheritance diagram for Abacus.SinglePrecision.Matrix44:
Inheritance graph
[legend]
Collaboration diagram for Abacus.SinglePrecision.Matrix44:
Collaboration graph
[legend]

Public Member Functions

 Matrix44 (Single m00, Single m01, Single m02, Single m03, Single m10, Single m11, Single m12, Single m13, Single m20, Single m21, Single m22, Single m23, Single m30, Single m31, Single m32, Single m33)
 
override String ToString ()
 
override Int32 GetHashCode ()
 
override Boolean Equals (Object obj)
 
Boolean Equals (Matrix44 other)
 
Boolean ApproximateEquals (Matrix44 other)
 
Boolean IsSymmetric ()
 
Boolean IsSkewSymmetric ()
 
Single Determinant ()
 
Matrix44 Transpose ()
 
Matrix44 Invert ()
 
Matrix44 Transform (Quaternion rotation)
 
Vector3 Transform (Vector3 v)
 
Vector4 Transform (Vector4 v)
 

Static Public Member Functions

static void Equals (ref Matrix44 a, ref Matrix44 b, out Boolean r)
 
static void ApproximateEquals (ref Matrix44 a, ref Matrix44 b, out Boolean r)
 
static void Add (ref Matrix44 a, ref Matrix44 b, out Matrix44 r)
 
static void Subtract (ref Matrix44 a, ref Matrix44 b, out Matrix44 r)
 
static void Negate (ref Matrix44 m, out Matrix44 r)
 
static void Product (ref Matrix44 a, ref Matrix44 b, out Matrix44 r)
 
static void Multiply (ref Matrix44 m, ref Single f, out Matrix44 r)
 
static Boolean operator== (Matrix44 a, Matrix44 b)
 
static Boolean operator!= (Matrix44 a, Matrix44 b)
 
static Matrix44 operator+ (Matrix44 a, Matrix44 b)
 
static Matrix44 operator- (Matrix44 a, Matrix44 b)
 
static Matrix44 operator- (Matrix44 m)
 
static Matrix44 operator* (Matrix44 a, Matrix44 b)
 
static Matrix44 operator* (Matrix44 m, Single f)
 
static Matrix44 operator* (Single f, Matrix44 m)
 
static Vector3 operator* (Vector3 v, Matrix44 m)
 
static Vector4 operator* (Vector4 v, Matrix44 m)
 
static Vector3 operator* (Matrix44 m, Vector3 v)
 
static Vector4 operator* (Matrix44 m, Vector4 v)
 
static Boolean Equals (Matrix44 a, Matrix44 b)
 
static Boolean ApproximateEquals (Matrix44 a, Matrix44 b)
 
static Matrix44 Add (Matrix44 a, Matrix44 b)
 
static Matrix44 Subtract (Matrix44 a, Matrix44 b)
 
static Matrix44 Negate (Matrix44 m)
 
static Matrix44 Product (Matrix44 a, Matrix44 b)
 
static Matrix44 Multiply (Matrix44 m, Single f)
 
static void Lerp (ref Matrix44 a, ref Matrix44 b, ref Single amount, out Matrix44 r)
 
static Matrix44 Lerp (Matrix44 a, Matrix44 b, Single amount)
 
static void Transpose (ref Matrix44 m, out Matrix44 r)
 
static void Decompose (ref Matrix44 matrix, out Vector3 scale, out Quaternion rotation, out Vector3 translation, out Boolean r)
 
static void Determinant (ref Matrix44 m, out Single r)
 
static void Invert (ref Matrix44 m, out Matrix44 r)
 
static void Transform (ref Matrix44 m, ref Quaternion q, out Matrix44 r)
 
static void Transform (ref Matrix44 m, ref Vector3 v, out Vector3 r)
 
static void Transform (ref Matrix44 m, ref Vector4 v, out Vector4 r)
 
static Single Determinant (Matrix44 matrix)
 
static Matrix44 Transpose (Matrix44 input)
 
static Matrix44 Invert (Matrix44 matrix)
 
static Matrix44 Transform (Matrix44 matrix, Quaternion rotation)
 
static Vector3 Transform (Matrix44 matrix, Vector3 v)
 
static Vector4 Transform (Matrix44 matrix, Vector4 v)
 
static void CreateTranslation (ref Vector3 position, out Matrix44 r)
 
static void CreateTranslation (ref Single x, ref Single y, ref Single z, out Matrix44 r)
 
static void CreateScale (ref Vector3 scale, out Matrix44 r)
 
static void CreateScale (ref Single x, ref Single y, ref Single z, out Matrix44 r)
 
static void CreateScale (ref Single scale, out Matrix44 r)
 
static void CreateRotationX (ref Single radians, out Matrix44 r)
 
static void CreateRotationY (ref Single radians, out Matrix44 r)
 
static void CreateRotationZ (ref Single radians, out Matrix44 r)
 
static void CreateFromAxisAngle (ref Vector3 axis, ref Single angle, out Matrix44 r)
 
static void CreateFromCartesianAxes (ref Vector3 right, ref Vector3 up, ref Vector3 backward, out Matrix44 r)
 
static void CreateWorld (ref Vector3 position, ref Vector3 forward, ref Vector3 up, out Matrix44 r)
 
static void CreateFromQuaternion (ref Quaternion q, out Matrix44 r)
 
static void CreateFromYawPitchRoll (ref Single yaw, ref Single pitch, ref Single roll, out Matrix44 r)
 
static void CreatePerspectiveFieldOfView (ref Single fieldOfView, ref Single aspectRatio, ref Single nearPlaneDistance, ref Single farPlaneDistance, out Matrix44 r)
 
static void CreatePerspective (ref Single width, ref Single height, ref Single nearPlaneDistance, ref Single farPlaneDistance, out Matrix44 r)
 
static void CreatePerspectiveOffCenter (ref Single left, ref Single right, ref Single bottom, ref Single top, ref Single nearPlaneDistance, ref Single farPlaneDistance, out Matrix44 r)
 
static void CreateOrthographic (ref Single width, ref Single height, ref Single zNearPlane, ref Single zFarPlane, out Matrix44 r)
 
static void CreateOrthographicOffCenter (ref Single left, ref Single right, ref Single bottom, ref Single top, ref Single zNearPlane, ref Single zFarPlane, out Matrix44 r)
 
static void CreateLookAt (ref Vector3 cameraPosition, ref Vector3 cameraTarget, ref Vector3 cameraUpVector, out Matrix44 r)
 
static Matrix44 CreateTranslation (Single xPosition, Single yPosition, Single zPosition)
 
static Matrix44 CreateTranslation (Vector3 position)
 
static Matrix44 CreateScale (Single xScale, Single yScale, Single zScale)
 
static Matrix44 CreateScale (Vector3 scales)
 
static Matrix44 CreateScale (Single scale)
 
static Matrix44 CreateRotationX (Single radians)
 
static Matrix44 CreateRotationY (Single radians)
 
static Matrix44 CreateRotationZ (Single radians)
 
static Matrix44 CreateFromAxisAngle (Vector3 axis, Single angle)
 
static Matrix44 CreateFromCartesianAxes (Vector3 right, Vector3 up, Vector3 backward)
 
static Matrix44 CreateWorld (Vector3 position, Vector3 forward, Vector3 up)
 
static Matrix44 CreateFromQuaternion (Quaternion quaternion)
 
static Matrix44 CreateFromYawPitchRoll (Single yaw, Single pitch, Single roll)
 
static Matrix44 CreatePerspectiveFieldOfView (Single fieldOfView, Single aspectRatio, Single nearPlane, Single farPlane)
 
static Matrix44 CreatePerspective (Single width, Single height, Single nearPlane, Single farPlane)
 
static Matrix44 CreatePerspectiveOffCenter (Single left, Single right, Single bottom, Single top, Single nearPlane, Single farPlane)
 
static Matrix44 CreateOrthographic (Single width, Single height, Single nearPlane, Single farPlane)
 
static Matrix44 CreateOrthographicOffCenter (Single left, Single right, Single bottom, Single top, Single nearPlane, Single farPlane)
 
static Matrix44 CreateLookAt (Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector)
 

Public Attributes

Single R0C0
 
Single R0C1
 
Single R0C2
 
Single R0C3
 
Single R1C0
 
Single R1C1
 
Single R1C2
 
Single R1C3
 
Single R2C0
 
Single R2C1
 
Single R2C2
 
Single R2C3
 
Single R3C0
 
Single R3C1
 
Single R3C2
 
Single R3C3
 

Static Public Attributes

static Matrix44 identity
 
static Matrix44 zero
 

Properties

Vector3 Up [get, set]
 
Vector3 Down [get, set]
 
Vector3 Right [get, set]
 
Vector3 Left [get, set]
 
Vector3 Forward [get, set]
 
Vector3 Backward [get, set]
 
Vector3 Translation [get, set]
 
static Matrix44 Identity [get]
 
static Matrix44 Zero [get]
 

Detailed Description

Single precision Matrix44.


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