Search Results for

    Show / Hide Table of Contents

    Struct Quaternionf

    Implements
    IComparable<Quaternionf>
    IEquatable<Quaternionf>
    Inherited Members
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetType()
    Namespace: g3
    Assembly: cs.temp.dll.dll
    Syntax
    public struct Quaternionf : IComparable<Quaternionf>, IEquatable<Quaternionf>

    Constructors

    Quaternionf(Matrix3f)

    Declaration
    public Quaternionf(Matrix3f mat)
    Parameters
    Type Name Description
    Matrix3f mat

    Quaternionf(Quaternionf)

    Declaration
    public Quaternionf(Quaternionf q2)
    Parameters
    Type Name Description
    Quaternionf q2

    Quaternionf(Quaternionf, Quaternionf, Single)

    Declaration
    public Quaternionf(Quaternionf p, Quaternionf q, float t)
    Parameters
    Type Name Description
    Quaternionf p
    Quaternionf q
    Single t

    Quaternionf(Vector3f, Vector3f)

    Declaration
    public Quaternionf(Vector3f vFrom, Vector3f vTo)
    Parameters
    Type Name Description
    Vector3f vFrom
    Vector3f vTo

    Quaternionf(Vector3f, Single)

    Declaration
    public Quaternionf(Vector3f axis, float AngleDeg)
    Parameters
    Type Name Description
    Vector3f axis
    Single AngleDeg

    Quaternionf(Single, Single, Single, Single)

    Declaration
    public Quaternionf(float x, float y, float z, float w)
    Parameters
    Type Name Description
    Single x
    Single y
    Single z
    Single w

    Quaternionf(Single[])

    Declaration
    public Quaternionf(float[] v2)
    Parameters
    Type Name Description
    Single[] v2

    Fields

    Identity

    Declaration
    public static readonly Quaternionf Identity
    Field Value
    Type Description
    Quaternionf

    w

    Declaration
    public float w
    Field Value
    Type Description
    Single

    x

    Declaration
    public float x
    Field Value
    Type Description
    Single

    y

    Declaration
    public float y
    Field Value
    Type Description
    Single

    z

    Declaration
    public float z
    Field Value
    Type Description
    Single

    Zero

    Declaration
    public static readonly Quaternionf Zero
    Field Value
    Type Description
    Quaternionf

    Properties

    AxisX

    Declaration
    public Vector3f AxisX { get; }
    Property Value
    Type Description
    Vector3f

    AxisY

    Declaration
    public Vector3f AxisY { get; }
    Property Value
    Type Description
    Vector3f

    AxisZ

    Declaration
    public Vector3f AxisZ { get; }
    Property Value
    Type Description
    Vector3f

    Item[Int32]

    Declaration
    public float this[int key] { get; set; }
    Parameters
    Type Name Description
    Int32 key
    Property Value
    Type Description
    Single

    Length

    Declaration
    public float Length { get; }
    Property Value
    Type Description
    Single

    LengthSquared

    Declaration
    public float LengthSquared { get; }
    Property Value
    Type Description
    Single

    Normalized

    Declaration
    public Quaternionf Normalized { get; }
    Property Value
    Type Description
    Quaternionf

    Methods

    AxisAngleD(Vector3f, Single)

    Declaration
    public static Quaternionf AxisAngleD(Vector3f axis, float angleDeg)
    Parameters
    Type Name Description
    Vector3f axis
    Single angleDeg
    Returns
    Type Description
    Quaternionf

    AxisAngleR(Vector3f, Single)

    Declaration
    public static Quaternionf AxisAngleR(Vector3f axis, float angleRad)
    Parameters
    Type Name Description
    Vector3f axis
    Single angleRad
    Returns
    Type Description
    Quaternionf

    CompareTo(Quaternionf)

    Declaration
    public int CompareTo(Quaternionf other)
    Parameters
    Type Name Description
    Quaternionf other
    Returns
    Type Description
    Int32

    Dot(Quaternionf)

    Declaration
    public float Dot(Quaternionf q2)
    Parameters
    Type Name Description
    Quaternionf q2
    Returns
    Type Description
    Single

    EpsilonEqual(Quaternionf, Single)

    Declaration
    public bool EpsilonEqual(Quaternionf q2, float epsilon)
    Parameters
    Type Name Description
    Quaternionf q2
    Single epsilon
    Returns
    Type Description
    Boolean

    Equals(Quaternionf)

    Declaration
    public bool Equals(Quaternionf other)
    Parameters
    Type Name Description
    Quaternionf other
    Returns
    Type Description
    Boolean

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    Boolean
    Overrides
    ValueType.Equals(Object)

    FromTo(Vector3f, Vector3f)

    Declaration
    public static Quaternionf FromTo(Vector3f vFrom, Vector3f vTo)
    Parameters
    Type Name Description
    Vector3f vFrom
    Vector3f vTo
    Returns
    Type Description
    Quaternionf

    FromToConstrained(Vector3f, Vector3f, Vector3f)

    Declaration
    public static Quaternionf FromToConstrained(Vector3f vFrom, Vector3f vTo, Vector3f vAround)
    Parameters
    Type Name Description
    Vector3f vFrom
    Vector3f vTo
    Vector3f vAround
    Returns
    Type Description
    Quaternionf

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    ValueType.GetHashCode()

    Inverse()

    Declaration
    public Quaternionf Inverse()
    Returns
    Type Description
    Quaternionf

    Inverse(Quaternionf)

    Declaration
    public static Quaternionf Inverse(Quaternionf q)
    Parameters
    Type Name Description
    Quaternionf q
    Returns
    Type Description
    Quaternionf

    InverseMultiply(ref Vector3d)

    Inverse() * v

    Declaration
    public Vector3d InverseMultiply(ref Vector3d v)
    Parameters
    Type Name Description
    Vector3d v
    Returns
    Type Description
    Vector3d

    InverseMultiply(ref Vector3f)

    Inverse() * v

    Declaration
    public Vector3f InverseMultiply(ref Vector3f v)
    Parameters
    Type Name Description
    Vector3f v
    Returns
    Type Description
    Vector3f

    Normalize(Single)

    Declaration
    public float Normalize(float epsilon = 0F)
    Parameters
    Type Name Description
    Single epsilon
    Returns
    Type Description
    Single

    SetAxisAngleD(Vector3f, Single)

    Declaration
    public void SetAxisAngleD(Vector3f axis, float AngleDeg)
    Parameters
    Type Name Description
    Vector3f axis
    Single AngleDeg

    SetFromRotationMatrix(Matrix3f)

    Declaration
    public void SetFromRotationMatrix(Matrix3f rot)
    Parameters
    Type Name Description
    Matrix3f rot

    SetFromTo(Vector3f, Vector3f)

    Declaration
    public void SetFromTo(Vector3f vFrom, Vector3f vTo)
    Parameters
    Type Name Description
    Vector3f vFrom
    Vector3f vTo

    SetToSlerp(Quaternionf, Quaternionf, Single)

    Declaration
    public void SetToSlerp(Quaternionf p, Quaternionf q, float t)
    Parameters
    Type Name Description
    Quaternionf p
    Quaternionf q
    Single t

    Slerp(Quaternionf, Quaternionf, Single)

    Declaration
    public static Quaternionf Slerp(Quaternionf p, Quaternionf q, float t)
    Parameters
    Type Name Description
    Quaternionf p
    Quaternionf q
    Single t
    Returns
    Type Description
    Quaternionf

    ToRotationMatrix()

    Declaration
    public Matrix3f ToRotationMatrix()
    Returns
    Type Description
    Matrix3f

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    ValueType.ToString()

    ToString(String)

    Declaration
    public string ToString(string fmt)
    Parameters
    Type Name Description
    String fmt
    Returns
    Type Description
    String

    Operators

    Equality(Quaternionf, Quaternionf)

    Declaration
    public static bool operator ==(Quaternionf a, Quaternionf b)
    Parameters
    Type Name Description
    Quaternionf a
    Quaternionf b
    Returns
    Type Description
    Boolean

    Inequality(Quaternionf, Quaternionf)

    Declaration
    public static bool operator !=(Quaternionf a, Quaternionf b)
    Parameters
    Type Name Description
    Quaternionf a
    Quaternionf b
    Returns
    Type Description
    Boolean

    Multiply(Quaternionf, Quaternionf)

    Declaration
    public static Quaternionf operator *(Quaternionf a, Quaternionf b)
    Parameters
    Type Name Description
    Quaternionf a
    Quaternionf b
    Returns
    Type Description
    Quaternionf

    Multiply(Quaternionf, Vector3d)

    Declaration
    public static Vector3d operator *(Quaternionf q, Vector3d v)
    Parameters
    Type Name Description
    Quaternionf q
    Vector3d v
    Returns
    Type Description
    Vector3d

    Multiply(Quaternionf, Vector3f)

    Declaration
    public static Vector3f operator *(Quaternionf q, Vector3f v)
    Parameters
    Type Name Description
    Quaternionf q
    Vector3f v
    Returns
    Type Description
    Vector3f

    Subtraction(Quaternionf, Quaternionf)

    Declaration
    public static Quaternionf operator -(Quaternionf q1, Quaternionf q2)
    Parameters
    Type Name Description
    Quaternionf q1
    Quaternionf q2
    Returns
    Type Description
    Quaternionf

    Implements

    System.IComparable<T>
    System.IEquatable<T>
    In This Article
    Back to top ViRGIS VR GIS