Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Numerics.Matrix4x4 Struct Reference

Classes

struct  CanonicalBasis
 
struct  VectorBasis
 

Public Member Functions

 Matrix4x4 (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)
 
 Matrix4x4 (Matrix3x2 value)
 
override readonly bool Equals ([NotNullWhen(true)] object? obj)
 
readonly bool Equals (Matrix4x4 other)
 
readonly float GetDeterminant ()
 
override readonly int GetHashCode ()
 
override readonly string ToString ()
 
bool Equals (T? other)
 

Static Public Member Functions

static unsafe Matrix4x4 operator+ (Matrix4x4 value1, Matrix4x4 value2)
 
static unsafe bool operator== (Matrix4x4 value1, Matrix4x4 value2)
 
static unsafe bool operator!= (Matrix4x4 value1, Matrix4x4 value2)
 
static unsafe Matrix4x4 operator* (Matrix4x4 value1, Matrix4x4 value2)
 
static unsafe Matrix4x4 operator* (Matrix4x4 value1, float value2)
 
static unsafe Matrix4x4 operator- (Matrix4x4 value1, Matrix4x4 value2)
 
static unsafe Matrix4x4 operator- (Matrix4x4 value)
 
static Matrix4x4 Add (Matrix4x4 value1, Matrix4x4 value2)
 
static Matrix4x4 CreateBillboard (Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3 cameraForwardVector)
 
static Matrix4x4 CreateConstrainedBillboard (Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3 cameraForwardVector, Vector3 objectForwardVector)
 
static Matrix4x4 CreateFromAxisAngle (Vector3 axis, float angle)
 
static Matrix4x4 CreateFromQuaternion (Quaternion quaternion)
 
static Matrix4x4 CreateFromYawPitchRoll (float yaw, float pitch, float roll)
 
static Matrix4x4 CreateLookAt (Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector)
 
static Matrix4x4 CreateOrthographic (float width, float height, float zNearPlane, float zFarPlane)
 
static Matrix4x4 CreateOrthographicOffCenter (float left, float right, float bottom, float top, float zNearPlane, float zFarPlane)
 
static Matrix4x4 CreatePerspective (float width, float height, float nearPlaneDistance, float farPlaneDistance)
 
static Matrix4x4 CreatePerspectiveFieldOfView (float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance)
 
static Matrix4x4 CreatePerspectiveOffCenter (float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance)
 
static Matrix4x4 CreateReflection (Plane value)
 
static Matrix4x4 CreateRotationX (float radians)
 
static Matrix4x4 CreateRotationX (float radians, Vector3 centerPoint)
 
static Matrix4x4 CreateRotationY (float radians)
 
static Matrix4x4 CreateRotationY (float radians, Vector3 centerPoint)
 
static Matrix4x4 CreateRotationZ (float radians)
 
static Matrix4x4 CreateRotationZ (float radians, Vector3 centerPoint)
 
static Matrix4x4 CreateScale (float xScale, float yScale, float zScale)
 
static Matrix4x4 CreateScale (float xScale, float yScale, float zScale, Vector3 centerPoint)
 
static Matrix4x4 CreateScale (Vector3 scales)
 
static Matrix4x4 CreateScale (Vector3 scales, Vector3 centerPoint)
 
static Matrix4x4 CreateScale (float scale)
 
static Matrix4x4 CreateScale (float scale, Vector3 centerPoint)
 
static Matrix4x4 CreateShadow (Vector3 lightDirection, Plane plane)
 
static Matrix4x4 CreateTranslation (Vector3 position)
 
static Matrix4x4 CreateTranslation (float xPosition, float yPosition, float zPosition)
 
static Matrix4x4 CreateWorld (Vector3 position, Vector3 forward, Vector3 up)
 
static bool Invert (Matrix4x4 matrix, out Matrix4x4 result)
 
static Matrix4x4 Multiply (Matrix4x4 value1, Matrix4x4 value2)
 
static Matrix4x4 Multiply (Matrix4x4 value1, float value2)
 
static Matrix4x4 Negate (Matrix4x4 value)
 
static Matrix4x4 Subtract (Matrix4x4 value1, Matrix4x4 value2)
 
static unsafe bool Decompose (Matrix4x4 matrix, out Vector3 scale, out Quaternion rotation, out Vector3 translation)
 
static unsafe Matrix4x4 Lerp (Matrix4x4 matrix1, Matrix4x4 matrix2, float amount)
 
static Matrix4x4 Transform (Matrix4x4 value, Quaternion rotation)
 
static unsafe Matrix4x4 Transpose (Matrix4x4 matrix)
 

Public Attributes

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
 

Properties

static Matrix4x4 Identity [get]
 
readonly bool IsIdentity [get]
 
Vector3 Translation [get, set]
 

Static Private Member Functions

static Vector128< float > Permute (Vector128< float > value, byte control)
 

Static Private Attributes

static readonly Matrix4x4 _identity = new Matrix4x4(1f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 1f, 0f, 0f, 0f, 0f, 1f)
 

Detailed Description

Definition at line 11 of file Matrix4x4.cs.


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