Class Quaternion
- Namespace
- Graphene
- Assembly
- Graphene-1.0.dll
public sealed class Quaternion : BoxedRecord, GTypeProvider, InstanceFactory, IEquatable<Quaternion>, IDisposable
- Inheritance
-
Quaternion
- Implements
- Inherited Members
Constructors
Quaternion()
public Quaternion()
Quaternion(QuaternionOwnedHandle)
public Quaternion(QuaternionOwnedHandle handle)
Parameters
handleQuaternionOwnedHandle
Properties
Handle
public QuaternionOwnedHandle Handle { get; }
Property Value
Methods
Add(Quaternion, out Quaternion)
[Version("1.10")]
public void Add(Quaternion b, out Quaternion res)
Parameters
bQuaternionresQuaternion
Alloc()
[Version("1.0")]
public static Quaternion Alloc()
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
Dot(Quaternion)
[Version("1.0")]
public float Dot(Quaternion b)
Parameters
Returns
Equal(Quaternion)
[Version("1.0")]
public bool Equal(Quaternion b)
Parameters
Returns
Equals(Quaternion?)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Quaternion? other)
Parameters
otherQuaternionAn object to compare with this object.
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current object.
Returns
Free()
[Version("1.0")]
public void Free()
GetGType()
public static Type GetGType()
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Init(float, float, float, float)
[Version("1.0")]
public Quaternion Init(float x, float y, float z, float w)
Parameters
Returns
InitFromAngleVec3(float, Vec3)
[Version("1.0")]
public Quaternion InitFromAngleVec3(float angle, Vec3 axis)
Parameters
Returns
InitFromAngles(float, float, float)
[Version("1.0")]
public Quaternion InitFromAngles(float degX, float degY, float degZ)
Parameters
Returns
InitFromEuler(Euler)
[Version("1.2")]
public Quaternion InitFromEuler(Euler e)
Parameters
eEuler
Returns
InitFromMatrix(Matrix)
[Version("1.0")]
public Quaternion InitFromMatrix(Matrix m)
Parameters
mMatrix
Returns
InitFromQuaternion(Quaternion)
[Version("1.0")]
public Quaternion InitFromQuaternion(Quaternion src)
Parameters
srcQuaternion
Returns
InitFromRadians(float, float, float)
[Version("1.0")]
public Quaternion InitFromRadians(float radX, float radY, float radZ)
Parameters
Returns
InitFromVec4(Vec4)
[Version("1.0")]
public Quaternion InitFromVec4(Vec4 src)
Parameters
srcVec4
Returns
InitIdentity()
[Version("1.0")]
public Quaternion InitIdentity()
Returns
Invert(out Quaternion)
[Version("1.0")]
public void Invert(out Quaternion res)
Parameters
resQuaternion
Multiply(Quaternion, out Quaternion)
[Version("1.10")]
public void Multiply(Quaternion b, out Quaternion res)
Parameters
bQuaternionresQuaternion
Normalize(out Quaternion)
[Version("1.0")]
public void Normalize(out Quaternion res)
Parameters
resQuaternion
Scale(float, out Quaternion)
[Version("1.10")]
public void Scale(float factor, out Quaternion res)
Parameters
factorfloatresQuaternion
Slerp(Quaternion, float, out Quaternion)
[Version("1.0")]
public void Slerp(Quaternion b, float factor, out Quaternion res)
Parameters
bQuaternionfactorfloatresQuaternion
ToAngleVec3(out float, out Vec3)
[Version("1.0")]
public void ToAngleVec3(out float angle, out Vec3 axis)
Parameters
ToAngles(out float, out float, out float)
[Version("1.2")]
public void ToAngles(out float degX, out float degY, out float degZ)
Parameters
ToMatrix(out Matrix)
[Version("1.0")]
public void ToMatrix(out Matrix m)
Parameters
mMatrix
ToRadians(out float, out float, out float)
[Version("1.2")]
public void ToRadians(out float radX, out float radY, out float radZ)
Parameters
ToVec4(out Vec4)
[Version("1.0")]
public void ToVec4(out Vec4 res)
Parameters
resVec4