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

Fixed64 precision Matrix44. More...

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

Public Member Functions

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

Public Attributes

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

Fixed64 precision Matrix44.


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