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

Fixed32 precision Matrix44. More...

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

Public Member Functions

 Matrix44 (Fixed32 m00, Fixed32 m01, Fixed32 m02, Fixed32 m03, Fixed32 m10, Fixed32 m11, Fixed32 m12, Fixed32 m13, Fixed32 m20, Fixed32 m21, Fixed32 m22, Fixed32 m23, Fixed32 m30, Fixed32 m31, Fixed32 m32, Fixed32 m33)
 
override String ToString ()
 
override Int32 GetHashCode ()
 
override Boolean Equals (Object obj)
 
Boolean Equals (Matrix44 other)
 
Boolean ApproximateEquals (Matrix44 other)
 
Boolean IsSymmetric ()
 
Boolean IsSkewSymmetric ()
 
Fixed32 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 Fixed32 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, Fixed32 f)
 
static Matrix44 operator* (Fixed32 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, Fixed32 f)
 
static void Lerp (ref Matrix44 a, ref Matrix44 b, ref Fixed32 amount, out Matrix44 r)
 
static Matrix44 Lerp (Matrix44 a, Matrix44 b, Fixed32 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 Fixed32 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 Fixed32 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 Fixed32 x, ref Fixed32 y, ref Fixed32 z, out Matrix44 r)
 
static void CreateScale (ref Vector3 scale, out Matrix44 r)
 
static void CreateScale (ref Fixed32 x, ref Fixed32 y, ref Fixed32 z, out Matrix44 r)
 
static void CreateScale (ref Fixed32 scale, out Matrix44 r)
 
static void CreateRotationX (ref Fixed32 radians, out Matrix44 r)
 
static void CreateRotationY (ref Fixed32 radians, out Matrix44 r)
 
static void CreateRotationZ (ref Fixed32 radians, out Matrix44 r)
 
static void CreateFromAxisAngle (ref Vector3 axis, ref Fixed32 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 Fixed32 yaw, ref Fixed32 pitch, ref Fixed32 roll, out Matrix44 r)
 
static void CreatePerspectiveFieldOfView (ref Fixed32 fieldOfView, ref Fixed32 aspectRatio, ref Fixed32 nearPlaneDistance, ref Fixed32 farPlaneDistance, out Matrix44 r)
 
static void CreatePerspective (ref Fixed32 width, ref Fixed32 height, ref Fixed32 nearPlaneDistance, ref Fixed32 farPlaneDistance, out Matrix44 r)
 
static void CreatePerspectiveOffCenter (ref Fixed32 left, ref Fixed32 right, ref Fixed32 bottom, ref Fixed32 top, ref Fixed32 nearPlaneDistance, ref Fixed32 farPlaneDistance, out Matrix44 r)
 
static void CreateOrthographic (ref Fixed32 width, ref Fixed32 height, ref Fixed32 zNearPlane, ref Fixed32 zFarPlane, out Matrix44 r)
 
static void CreateOrthographicOffCenter (ref Fixed32 left, ref Fixed32 right, ref Fixed32 bottom, ref Fixed32 top, ref Fixed32 zNearPlane, ref Fixed32 zFarPlane, out Matrix44 r)
 
static void CreateLookAt (ref Vector3 cameraPosition, ref Vector3 cameraTarget, ref Vector3 cameraUpVector, out Matrix44 r)
 
static Matrix44 CreateTranslation (Fixed32 xPosition, Fixed32 yPosition, Fixed32 zPosition)
 
static Matrix44 CreateTranslation (Vector3 position)
 
static Matrix44 CreateScale (Fixed32 xScale, Fixed32 yScale, Fixed32 zScale)
 
static Matrix44 CreateScale (Vector3 scales)
 
static Matrix44 CreateScale (Fixed32 scale)
 
static Matrix44 CreateRotationX (Fixed32 radians)
 
static Matrix44 CreateRotationY (Fixed32 radians)
 
static Matrix44 CreateRotationZ (Fixed32 radians)
 
static Matrix44 CreateFromAxisAngle (Vector3 axis, Fixed32 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 (Fixed32 yaw, Fixed32 pitch, Fixed32 roll)
 
static Matrix44 CreatePerspectiveFieldOfView (Fixed32 fieldOfView, Fixed32 aspectRatio, Fixed32 nearPlane, Fixed32 farPlane)
 
static Matrix44 CreatePerspective (Fixed32 width, Fixed32 height, Fixed32 nearPlane, Fixed32 farPlane)
 
static Matrix44 CreatePerspectiveOffCenter (Fixed32 left, Fixed32 right, Fixed32 bottom, Fixed32 top, Fixed32 nearPlane, Fixed32 farPlane)
 
static Matrix44 CreateOrthographic (Fixed32 width, Fixed32 height, Fixed32 nearPlane, Fixed32 farPlane)
 
static Matrix44 CreateOrthographicOffCenter (Fixed32 left, Fixed32 right, Fixed32 bottom, Fixed32 top, Fixed32 nearPlane, Fixed32 farPlane)
 
static Matrix44 CreateLookAt (Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector)
 

Public Attributes

Fixed32 R0C0
 
Fixed32 R0C1
 
Fixed32 R0C2
 
Fixed32 R0C3
 
Fixed32 R1C0
 
Fixed32 R1C1
 
Fixed32 R1C2
 
Fixed32 R1C3
 
Fixed32 R2C0
 
Fixed32 R2C1
 
Fixed32 R2C2
 
Fixed32 R2C3
 
Fixed32 R3C0
 
Fixed32 R3C1
 
Fixed32 R3C2
 
Fixed32 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

Fixed32 precision Matrix44.


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