Skip to content
This repository was archived by the owner on Dec 13, 2025. It is now read-only.

VRageMath.Matrix

Malware edited this page Dec 21, 2018 · 54 revisions

Index

Matrix Struct

Namespace: VRageMath
Assembly: VRage.Math.dll

Summary

Defines a matrix.

Fields

Member Description
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
Matrix Identity
Matrix Zero

Properties

Member Description
Vector3 Up
Vector3 Down
Vector3 Right
Vector3 Col0
Vector3 Col1
Vector3 Col2
Vector3 Left
Vector3 Forward
Vector3 Backward
Vector3 Scale
Vector3 Translation
float Item

Methods

Member Description
void Subtract(ref Matrix matrix1, ref Matrix matrix2, ref Matrix result)
Matrix Multiply(Matrix matrix1, Matrix matrix2)
void Multiply(ref Matrix matrix1, ref Matrix matrix2, ref Matrix result)
void MultiplyRotation(ref Matrix matrix1, ref Matrix matrix2, ref Matrix result)
Matrix Multiply(Matrix matrix1, float scaleFactor)
void Multiply(ref Matrix matrix1, float scaleFactor, ref Matrix result)
Matrix Divide(Matrix matrix1, Matrix matrix2)
void Divide(ref Matrix matrix1, ref Matrix matrix2, ref Matrix result)
Matrix Divide(Matrix matrix1, float divider)
void Divide(ref Matrix matrix1, float divider, ref Matrix result)
Matrix GetOrientation()
void AssertIsValid()
bool IsValid()
bool IsNan()
bool IsRotation()
bool HasNoTranslationOrPerspective()
Matrix CreateFromDir(Vector3 dir)
Matrix CreateFromDir(Vector3 dir, Vector3 suggestedUp)
Matrix Normalize(Matrix matrix)
Matrix Orthogonalize(Matrix rotationMatrix)
Matrix Round(ref Matrix matrix)
Matrix AlignRotationToAxes(ref Matrix toAlign, ref Matrix axisDefinitionMatrix)
bool GetEulerAnglesXYZ(ref Matrix mat, ref Vector3 xyz)
Matrix SwapYZCoordinates(Matrix m)
bool IsMirrored()
bool IsOrthogonal()
Vector3 GetDirectionVector(Direction direction)
void SetDirectionVector(Direction direction, Vector3 newValue)
Direction GetClosestDirection(Vector3 referenceVector)
Direction GetClosestDirection(ref Vector3 referenceVector)
void Rescale(ref Matrix matrix, float scale)
void Rescale(ref Matrix matrix, ref Vector3 scale)
Matrix Rescale(Matrix matrix, float scale)
Matrix Rescale(Matrix matrix, Vector3 scale)
Matrix CreateBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Nullable<Vector3> cameraForwardVector)
void CreateBillboard(ref Vector3 objectPosition, ref Vector3 cameraPosition, ref Vector3 cameraUpVector, Nullable<Vector3> cameraForwardVector, ref Matrix result)
Matrix CreateConstrainedBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Nullable<Vector3> cameraForwardVector, Nullable<Vector3> objectForwardVector)
void CreateConstrainedBillboard(ref Vector3 objectPosition, ref Vector3 cameraPosition, ref Vector3 rotateAxis, Nullable<Vector3> cameraForwardVector, Nullable<Vector3> objectForwardVector, ref Matrix result)
Matrix CreateTranslation(Vector3 position) Creates a translation Matrix.
void CreateTranslation(ref Vector3 position, ref Matrix result)
Matrix CreateTranslation(float xPosition, float yPosition, float zPosition)
void CreateTranslation(float xPosition, float yPosition, float zPosition, ref Matrix result)
Matrix CreateScale(float xScale, float yScale, float zScale)
void CreateScale(float xScale, float yScale, float zScale, ref Matrix result)
Matrix CreateScale(Vector3 scales) Creates a scaling Matrix.
void CreateScale(ref Vector3 scales, ref Matrix result)
Matrix CreateScale(float scale) Creates a scaling Matrix.
void CreateScale(float scale, ref Matrix result)
Matrix CreateRotationX(float radians) Returns a matrix that can be used to rotate a set of vertices around the x-axis.
void CreateRotationX(float radians, ref Matrix result)
Matrix CreateRotationY(float radians) Returns a matrix that can be used to rotate a set of vertices around the y-axis.
void CreateRotationY(float radians, ref Matrix result)
Matrix CreateRotationZ(float radians) Returns a matrix that can be used to rotate a set of vertices around the z-axis.
void CreateRotationZ(float radians, ref Matrix result)
Matrix CreateFromAxisAngle(Vector3 axis, float angle)
void CreateFromAxisAngle(ref Vector3 axis, float angle, ref Matrix result)
void CreateRotationFromTwoVectors(ref Vector3 fromVector, ref Vector3 toVector, ref Matrix resultMatrix)
Matrix CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance)
Matrix CreatePerspectiveFovRhComplementary(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance)
Matrix CreatePerspectiveFovRhInfinite(float fieldOfView, float aspectRatio, float nearPlaneDistance)
Matrix CreatePerspectiveFovRhInfiniteComplementary(float fieldOfView, float aspectRatio, float nearPlaneDistance)
Matrix CreatePerspectiveFovRhInverse(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance)
Matrix CreatePerspectiveFovRhInfiniteInverse(float fieldOfView, float aspectRatio, float nearPlaneDistance)
Matrix CreatePerspectiveFovRhInfiniteComplementaryInverse(float fieldOfView, float aspectRatio, float nearPlaneDistance)
Matrix CreateFromPerspectiveFieldOfView(ref Matrix proj, float nearPlaneDistance, float farPlaneDistance)
void CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance, ref Matrix result)
Matrix CreatePerspective(float width, float height, float nearPlaneDistance, float farPlaneDistance)
void CreatePerspective(float width, float height, float nearPlaneDistance, float farPlaneDistance, ref Matrix result)
Matrix CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance)
void CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance, ref Matrix result)
Matrix CreateOrthographic(float width, float height, float zNearPlane, float zFarPlane)
void CreateOrthographic(float width, float height, float zNearPlane, float zFarPlane, ref Matrix result)
Matrix CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane)
void CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane, ref Matrix result)
Matrix CreateLookAt(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector)
Matrix CreateLookAtInverse(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector)
void CreateLookAt(ref Vector3 cameraPosition, ref Vector3 cameraTarget, ref Vector3 cameraUpVector, ref Matrix result)
Matrix CreateWorld(Vector3 position)
Matrix CreateWorld(Vector3 position, Vector3 forward, Vector3 up)
void CreateWorld(ref Vector3 position, ref Vector3 forward, ref Vector3 up, ref Matrix result)
Matrix CreateFromQuaternion(Quaternion quaternion) Creates a rotation Matrix from a Quaternion.
void CreateFromQuaternion(ref Quaternion quaternion, ref Matrix result)
Matrix CreateFromYawPitchRoll(float yaw, float pitch, float roll)
void CreateFromYawPitchRoll(float yaw, float pitch, float roll, ref Matrix result)
Matrix CreateFromTransformScale(Quaternion orientation, Vector3 position, Vector3 scale)
Matrix CreateShadow(Vector3 lightDirection, Plane plane)
void CreateShadow(ref Vector3 lightDirection, ref Plane plane, ref Matrix result)
Matrix CreateReflection(Plane value) Creates a Matrix that reflects the coordinate system about a specified Plane.
void CreateReflection(ref Plane value, ref Matrix result)
Matrix Transform(Matrix value, Quaternion rotation)
void Transform(ref Matrix value, ref Quaternion rotation, ref Matrix result)
Vector4 GetRow(int row)
void SetRow(int row, Vector4 value)
string ToString()
bool Equals(Matrix other) Determines whether the specified Object is equal to the Matrix.
bool EqualsFast(ref Matrix other, float epsilon)
bool Equals(Object obj) Returns a value that indicates whether the current instance is equal to a specified object.
int GetHashCode()
Matrix Transpose(Matrix matrix) Transposes the rows and columns of a matrix.
void Transpose(ref Matrix matrix, ref Matrix result)
void TransposeRotationInPlace()
float Determinant()
Matrix Invert(Matrix matrix) Calculates the inverse of a matrix.
Matrix Invert(ref Matrix matrix)
void Invert(ref Matrix matrix, ref Matrix result)
Matrix Lerp(Matrix matrix1, Matrix matrix2, float amount)
void Lerp(ref Matrix matrix1, ref Matrix matrix2, float amount, ref Matrix result)
void Slerp(ref Matrix matrix1, ref Matrix matrix2, float amount, ref Matrix result)
void SlerpScale(ref Matrix matrix1, ref Matrix matrix2, float amount, ref Matrix result)
void Slerp(Matrix matrix1, Matrix matrix2, float amount, ref Matrix result)
Matrix Slerp(Matrix matrix1, Matrix matrix2, float amount)
void SlerpScale(Matrix matrix1, Matrix matrix2, float amount, ref Matrix result)
Matrix SlerpScale(Matrix matrix1, Matrix matrix2, float amount)
Matrix Negate(Matrix matrix) Negates individual elements of a matrix.
void Negate(ref Matrix matrix, ref Matrix result)
Matrix Add(Matrix matrix1, Matrix matrix2)
void Add(ref Matrix matrix1, ref Matrix matrix2, ref Matrix result)
Matrix Subtract(Matrix matrix1, Matrix matrix2)

Clone this wiki locally