Skip to content
This repository has been archived by the owner on Oct 22, 2024. It is now read-only.

VRageMath.QuaternionD

Malware edited this page Dec 21, 2018 · 43 revisions

Index

QuaternionD 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). Uses double precision floating point numbers for calculation and storage

Fields

Member Description
X Specifies the x-value of the vector component of the quaternion.
Y Specifies the y-value of the vector component of the quaternion.
Z Specifies the z-value of the vector component of the quaternion.
W Specifies the rotation component of the quaternion.
static Identity

Methods

Member Description
ToString() Retireves a string representation of the current object.
Equals(QuaternionD) Determines whether the specified Object is equal to the QuaternionD.
Equals(Object) Returns a value that indicates whether the current instance is equal to a specified object.
GetHashCode() Get the hash code of this object.
LengthSquared() Calculates the length squared of a QuaternionD.
Length() Calculates the length of a QuaternionD.
Normalize() Divides each component of the quaternion by the length of the quaternion.
GetAxisAngle(ref Vector3D, ref double)
static Normalize(QuaternionD) Divides each component of the quaternion by the length of the quaternion.
static Normalize(ref QuaternionD, ref QuaternionD) Divides each component of the quaternion by the length of the quaternion.
Conjugate() Transforms this QuaternionD into its conjugate.
static Conjugate(QuaternionD) Returns the conjugate of a specified QuaternionD.
static Conjugate(ref QuaternionD, ref QuaternionD) Returns the conjugate of a specified QuaternionD.
static Inverse(QuaternionD) Returns the inverse of a QuaternionD.
static Inverse(ref QuaternionD, ref QuaternionD) Returns the inverse of a QuaternionD.
static CreateFromAxisAngle(Vector3D, double) Creates a QuaternionD from a vector and an angle to rotate about the vector.
static CreateFromAxisAngle(ref Vector3D, double, ref QuaternionD) Creates a QuaternionD from a vector and an angle to rotate about the vector.
static CreateFromYawPitchRoll(double, double, double) Creates a new QuaternionD from specified yaw, pitch, and roll angles.
static CreateFromYawPitchRoll(double, double, double, ref QuaternionD) Creates a new QuaternionD from specified yaw, pitch, and roll angles.
static CreateFromForwardUp(Vector3D, Vector3D) Works for normalized vectors only
static CreateFromRotationMatrix(MatrixD) Creates a QuaternionD from a rotation MatrixD.
static CreateFromRotationMatrix(ref MatrixD, ref QuaternionD) Creates a QuaternionD from a rotation MatrixD.
static Dot(QuaternionD, QuaternionD) Calculates the dot product of two Quaternions.
static Dot(ref QuaternionD, ref QuaternionD, ref double) Calculates the dot product of two Quaternions.
static Slerp(QuaternionD, QuaternionD, double) Interpolates between two quaternions, using spherical linear interpolation.
static Slerp(ref QuaternionD, ref QuaternionD, double, ref QuaternionD) Interpolates between two quaternions, using spherical linear interpolation.
static Lerp(QuaternionD, QuaternionD, double) Linearly interpolates between two quaternions.
static Lerp(ref QuaternionD, ref QuaternionD, double, ref QuaternionD) Linearly interpolates between two quaternions.
static Concatenate(QuaternionD, QuaternionD) Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation.
static Concatenate(ref QuaternionD, ref QuaternionD, ref QuaternionD) Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation.
static Negate(QuaternionD) Flips the sign of each component of the quaternion.
static Negate(ref QuaternionD, ref QuaternionD) Flips the sign of each component of the quaternion.
static Add(QuaternionD, QuaternionD) Adds two Quaternions.
static Add(ref QuaternionD, ref QuaternionD, ref QuaternionD) Adds two Quaternions.
static Subtract(QuaternionD, QuaternionD) Subtracts a quaternion from another quaternion.
static Subtract(ref QuaternionD, ref QuaternionD, ref QuaternionD) Subtracts a quaternion from another quaternion.
static Multiply(QuaternionD, QuaternionD) Multiplies two quaternions.
static Multiply(ref QuaternionD, ref QuaternionD, ref QuaternionD) Multiplies two quaternions.
static Multiply(QuaternionD, double) Multiplies a quaternion by a scalar value.
static Multiply(ref QuaternionD, double, ref QuaternionD) Multiplies a quaternion by a scalar value.
static Divide(QuaternionD, QuaternionD) Divides a QuaternionD by another QuaternionD.
static Divide(ref QuaternionD, ref QuaternionD, ref QuaternionD) Divides a QuaternionD by another QuaternionD.
static FromVector4(Vector4D)
ToVector4()
static IsZero(QuaternionD)
static IsZero(QuaternionD, double)
static CreateFromTwoVectors(ref Vector3D, ref Vector3D, ref QuaternionD)
static CreateFromTwoVectors(Vector3D, Vector3D)
Clone this wiki locally