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

VRageMath.MatrixD

Malware edited this page Dec 21, 2018 · 60 revisions

Index

MatrixD Struct

** Namespace: ** VRageMath
** Assembly: ** VRage.Math.dll

Summary

Defines a matrix.

Fields

Member Description
double M11
double M12
double M13
double M14
double M21
double M22
double M23
double M24
double M31
double M32
double M33
double M34
double M41
double M42
double M43
double M44
MatrixD Identity
MatrixD Zero

Properties

Member Description
Vector3D Col0
Vector3D Col1
Vector3D Col2
Vector3D Up
Vector3D Down
Vector3D Right
Vector3D Left
Vector3D Forward
Vector3D Backward
Vector3D Scale
Vector3D Translation
Matrix3x3 Rotation
double Item

Methods

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

Clone this wiki locally