iOS Guides | Samples

OpenTK.Quaterniond Structure

Represents a double-precision Quaternion.

See Also: Quaterniond

Syntax

public struct Quaterniond : IEquatable<Quaterniond>

Requirements

Namespace: OpenTK
Assembly: Xamarin.iOS (in Xamarin.iOS.dll)
Assembly Versions: 0.0.0.0

The members of OpenTK.Quaterniond are listed below.

See Also: ValueType

Public Constructors

Construct a new Quaterniond

Public Fields

static readonly
IdentityQuaterniond. Defines the identity quaternion.

Public Properties

[read-only]
LengthDouble. Gets the length (magnitude) of the Quaterniond.
[read-only]
LengthSquaredDouble. Gets the square of the Quaterniond length (magnitude).
WDouble. Gets or sets the W component of this instance.
XDouble. Gets or sets the X component of this instance.
XyzVector3d. Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance.
XYZVector3d. Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance.
YDouble. Gets or sets the Y component of this instance.
ZDouble. Gets or sets the Z component of this instance.

Public Methods

static
Add(Quaterniond, Quaterniond) : Quaterniond
static
Add(ref Quaterniond, ref Quaterniond, out Quaterniond)
Add two quaternions
Conjugate()
Convert this Quaterniond to its conjugate
static
Conjugate(Quaterniond) : Quaterniond
static
Conjugate(ref Quaterniond, out Quaterniond)
Get the conjugate of the given Quaterniond
Equals(Quaterniond) : Boolean
Compares this Quaterniond instance to another Quaterniond for equality.
override
Equals(Object) : Boolean
Compares this object instance to another object for equality.
static
FromAxisAngle(Vector3d, Double) : Quaterniond
override
GetHashCode() : Int32
Provides the hash code for this object.
static
Invert(Quaterniond) : Quaterniond
static
Invert(ref Quaterniond, out Quaterniond)
Get the inverse of the given Quaterniond
static
Mult(Quaterniond, Quaterniond) : Quaterniond
static
Mult(ref Quaterniond, ref Quaterniond, out Quaterniond)
static
Multiply(Quaterniond, Quaterniond) : Quaterniond
static
Multiply(Quaterniond, Double) : Quaterniond
static
Multiply(ref Quaterniond, ref Quaterniond, out Quaterniond)
static
Multiply(ref Quaterniond, ref Double, out Quaterniond)
static
Multiply(ref Quaterniond, Double, out Quaterniond)
Normalize()
Scales the Quaterniond to unit length.
static
Normalize(Quaterniond) : Quaterniond
static
Normalize(ref Quaterniond, out Quaterniond)
Scale the given Quaterniond to unit length
static
Slerp(Quaterniond, Quaterniond, Double) : Quaterniond
static
Sub(Quaterniond, Quaterniond) : Quaterniond
static
Sub(ref Quaterniond, ref Quaterniond, out Quaterniond)
Subtracts two instances.
ToAxisAngle() : Vector4d
ToAxisAngle(out Vector3d, out Double)
override
ToString() : String
Returns a System.String that represents the current Quaterniond.

Public Operators