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

VRageMath.Quaternion

Malware edited this page Dec 21, 2018 · 54 revisions

Index

Quaternion Struct

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

Summary

Defines a four-dimensional vector (x,y,z,w), which is used to efficiently rotate an object about the (x, y, z) vector by the angle theta, where w = cos(theta/2).

Fields

Member Description
float X
float Y
float Z
float W
Quaternion Identity
Quaternion Zero

Properties

Member Description
Vector3 Forward
Vector3 Right
Vector3 Up

Methods

Member Description
string ToString()
string ToString(string format)
string ToStringAxisAngle(string format)
bool Equals(Quaternion other) Determines whether the specified Object is equal to the Quaternion.
bool Equals(Quaternion value, float epsilon)
bool Equals(Object obj) Returns a value that indicates whether the current instance is equal to a specified object.
int GetHashCode()
float LengthSquared()
float Length()
void Normalize()
void GetAxisAngle(ref Vector3 axis, ref float angle)
Quaternion Normalize(Quaternion quaternion) Divides each component of the quaternion by the length of the quaternion.
void Normalize(ref Quaternion quaternion, ref Quaternion result)
void Conjugate()
Quaternion Conjugate(Quaternion value) Returns the conjugate of a specified Quaternion.
void Conjugate(ref Quaternion value, ref Quaternion result)
Quaternion Inverse(Quaternion quaternion) Returns the inverse of a Quaternion.
void Inverse(ref Quaternion quaternion, ref Quaternion result)
Quaternion CreateFromAxisAngle(Vector3 axis, float angle)
void CreateFromAxisAngle(ref Vector3 axis, float angle, ref Quaternion result)
Quaternion CreateFromYawPitchRoll(float yaw, float pitch, float roll)
void CreateFromYawPitchRoll(float yaw, float pitch, float roll, ref Quaternion result)
Quaternion CreateFromForwardUp(Vector3 forward, Vector3 up)
Quaternion CreateFromRotationMatrix(MatrixD matrix)
Quaternion CreateFromRotationMatrix(Matrix matrix) Creates a Quaternion from a rotation Matrix.
void CreateFromRotationMatrix(ref MatrixD matrix, ref Quaternion result)
void CreateFromTwoVectors(ref Vector3 firstVector, ref Vector3 secondVector, ref Quaternion result)
Quaternion CreateFromTwoVectors(Vector3 firstVector, Vector3 secondVector)
void CreateFromRotationMatrix(ref Matrix matrix, ref Quaternion result)
void CreateFromRotationMatrix(ref Matrix3x3 matrix, ref Quaternion result)
float Dot(Quaternion quaternion1, Quaternion quaternion2)
void Dot(ref Quaternion quaternion1, ref Quaternion quaternion2, ref float result)
Quaternion Slerp(Quaternion quaternion1, Quaternion quaternion2, float amount)
void Slerp(ref Quaternion quaternion1, ref Quaternion quaternion2, float amount, ref Quaternion result)
Quaternion Lerp(Quaternion quaternion1, Quaternion quaternion2, float amount)
void Lerp(ref Quaternion quaternion1, ref Quaternion quaternion2, float amount, ref Quaternion result)
Quaternion Concatenate(Quaternion value1, Quaternion value2)
void Concatenate(ref Quaternion value1, ref Quaternion value2, ref Quaternion result)
Quaternion Negate(Quaternion quaternion) Flips the sign of each component of the quaternion.
void Negate(ref Quaternion quaternion, ref Quaternion result)
Quaternion Add(Quaternion quaternion1, Quaternion quaternion2)
void Add(ref Quaternion quaternion1, ref Quaternion quaternion2, ref Quaternion result)
Quaternion Subtract(Quaternion quaternion1, Quaternion quaternion2)
void Subtract(ref Quaternion quaternion1, ref Quaternion quaternion2, ref Quaternion result)
Quaternion Multiply(Quaternion quaternion1, Quaternion quaternion2)
void Multiply(ref Quaternion quaternion1, ref Quaternion quaternion2, ref Quaternion result)
Quaternion Multiply(Quaternion quaternion1, float scaleFactor)
void Multiply(ref Quaternion quaternion1, float scaleFactor, ref Quaternion result)
Quaternion Divide(Quaternion quaternion1, Quaternion quaternion2)
void Divide(ref Quaternion quaternion1, ref Quaternion quaternion2, ref Quaternion result)
Quaternion FromVector4(Vector4 v)
Vector4 ToVector4()
bool IsZero(Quaternion value)
bool IsZero(Quaternion value, float epsilon)
void GetForward(ref Quaternion q, ref Vector3 result)
void GetRight(ref Quaternion q, ref Vector3 result)
void GetUp(ref Quaternion q, ref Vector3 result)
float GetComponent(int index)
void SetComponent(int index, float value)
int FindLargestIndex()

Clone this wiki locally