Search Results for

    Show / Hide Table of Contents

    Struct Quaterniond

    Inherited Members
    ValueType.Equals(Object)
    ValueType.GetHashCode()
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetType()
    Namespace: g3
    Assembly: cs.temp.dll.dll
    Syntax
    public struct Quaterniond

    Constructors

    Quaterniond(Matrix3d)

    Declaration
    public Quaterniond(Matrix3d mat)
    Parameters
    Type Name Description
    Matrix3d mat

    Quaterniond(Quaterniond)

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

    Quaterniond(Quaterniond, Quaterniond, Double)

    Declaration
    public Quaterniond(Quaterniond p, Quaterniond q, double t)
    Parameters
    Type Name Description
    Quaterniond p
    Quaterniond q
    Double t

    Quaterniond(Vector3d, Vector3d)

    Declaration
    public Quaterniond(Vector3d vFrom, Vector3d vTo)
    Parameters
    Type Name Description
    Vector3d vFrom
    Vector3d vTo

    Quaterniond(Vector3d, Double)

    Declaration
    public Quaterniond(Vector3d axis, double AngleDeg)
    Parameters
    Type Name Description
    Vector3d axis
    Double AngleDeg

    Quaterniond(Double, Double, Double, Double)

    Declaration
    public Quaterniond(double x, double y, double z, double w)
    Parameters
    Type Name Description
    Double x
    Double y
    Double z
    Double w

    Quaterniond(Double[])

    Declaration
    public Quaterniond(double[] v2)
    Parameters
    Type Name Description
    Double[] v2

    Fields

    Identity

    Declaration
    public static readonly Quaterniond Identity
    Field Value
    Type Description
    Quaterniond

    w

    Declaration
    public double w
    Field Value
    Type Description
    Double

    x

    Declaration
    public double x
    Field Value
    Type Description
    Double

    y

    Declaration
    public double y
    Field Value
    Type Description
    Double

    z

    Declaration
    public double z
    Field Value
    Type Description
    Double

    Zero

    Declaration
    public static readonly Quaterniond Zero
    Field Value
    Type Description
    Quaterniond

    Properties

    AxisX

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

    AxisY

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

    AxisZ

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

    Item[Int32]

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

    Length

    Declaration
    public double Length { get; }
    Property Value
    Type Description
    Double

    LengthSquared

    Declaration
    public double LengthSquared { get; }
    Property Value
    Type Description
    Double

    Normalized

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

    Methods

    AxisAngleD(Vector3d, Double)

    Declaration
    public static Quaterniond AxisAngleD(Vector3d axis, double angleDeg)
    Parameters
    Type Name Description
    Vector3d axis
    Double angleDeg
    Returns
    Type Description
    Quaterniond

    AxisAngleR(Vector3d, Double)

    Declaration
    public static Quaterniond AxisAngleR(Vector3d axis, double angleRad)
    Parameters
    Type Name Description
    Vector3d axis
    Double angleRad
    Returns
    Type Description
    Quaterniond

    Conjugate()

    Equivalent to transpose of matrix. similar to inverse, but w/o normalization...

    Declaration
    public Quaterniond Conjugate()
    Returns
    Type Description
    Quaterniond

    Dot(Quaterniond)

    Declaration
    public double Dot(Quaterniond q2)
    Parameters
    Type Name Description
    Quaterniond q2
    Returns
    Type Description
    Double

    EpsilonEqual(Quaterniond, Double)

    Declaration
    public bool EpsilonEqual(Quaterniond q2, double epsilon)
    Parameters
    Type Name Description
    Quaterniond q2
    Double epsilon
    Returns
    Type Description
    Boolean

    FromTo(Vector3d, Vector3d)

    Declaration
    public static Quaterniond FromTo(Vector3d vFrom, Vector3d vTo)
    Parameters
    Type Name Description
    Vector3d vFrom
    Vector3d vTo
    Returns
    Type Description
    Quaterniond

    FromToConstrained(Vector3d, Vector3d, Vector3d)

    Declaration
    public static Quaterniond FromToConstrained(Vector3d vFrom, Vector3d vTo, Vector3d vAround)
    Parameters
    Type Name Description
    Vector3d vFrom
    Vector3d vTo
    Vector3d vAround
    Returns
    Type Description
    Quaterniond

    Inverse()

    Declaration
    public Quaterniond Inverse()
    Returns
    Type Description
    Quaterniond

    Inverse(Quaterniond)

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

    Normalize(Double)

    Declaration
    public double Normalize(double epsilon = 0)
    Parameters
    Type Name Description
    Double epsilon
    Returns
    Type Description
    Double

    SetAxisAngleD(Vector3d, Double)

    Declaration
    public void SetAxisAngleD(Vector3d axis, double AngleDeg)
    Parameters
    Type Name Description
    Vector3d axis
    Double AngleDeg

    SetFromRotationMatrix(Matrix3d)

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

    SetFromRotationMatrix(ref Matrix3d)

    Declaration
    public void SetFromRotationMatrix(ref Matrix3d rot)
    Parameters
    Type Name Description
    Matrix3d rot

    SetFromTo(Vector3d, Vector3d)

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

    SetToSlerp(Quaterniond, Quaterniond, Double)

    Declaration
    public void SetToSlerp(Quaterniond p, Quaterniond q, double t)
    Parameters
    Type Name Description
    Quaterniond p
    Quaterniond q
    Double t

    Slerp(Quaterniond, Quaterniond, Double)

    Declaration
    public static Quaterniond Slerp(Quaterniond p, Quaterniond q, double t)
    Parameters
    Type Name Description
    Quaterniond p
    Quaterniond q
    Double t
    Returns
    Type Description
    Quaterniond

    ToRotationMatrix()

    Declaration
    public Matrix3d ToRotationMatrix()
    Returns
    Type Description
    Matrix3d

    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

    Addition(Quaterniond, Quaterniond)

    Declaration
    public static Quaterniond operator +(Quaterniond q1, Quaterniond q2)
    Parameters
    Type Name Description
    Quaterniond q1
    Quaterniond q2
    Returns
    Type Description
    Quaterniond

    Explicit(Quaterniond to Quaternionf)

    Declaration
    public static explicit operator Quaternionf(Quaterniond q)
    Parameters
    Type Name Description
    Quaterniond q
    Returns
    Type Description
    Quaternionf

    Implicit(Quaternionf to Quaterniond)

    Declaration
    public static implicit operator Quaterniond(Quaternionf q)
    Parameters
    Type Name Description
    Quaternionf q
    Returns
    Type Description
    Quaterniond

    Multiply(Quaterniond, Quaterniond)

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

    Multiply(Quaterniond, Vector3d)

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

    Multiply(Quaterniond, Double)

    Declaration
    public static Quaterniond operator *(Quaterniond q1, double d)
    Parameters
    Type Name Description
    Quaterniond q1
    Double d
    Returns
    Type Description
    Quaterniond

    Multiply(Double, Quaterniond)

    Declaration
    public static Quaterniond operator *(double d, Quaterniond q1)
    Parameters
    Type Name Description
    Double d
    Quaterniond q1
    Returns
    Type Description
    Quaterniond

    Subtraction(Quaterniond, Quaterniond)

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

    UnaryNegation(Quaterniond)

    Declaration
    public static Quaterniond operator -(Quaterniond q2)
    Parameters
    Type Name Description
    Quaterniond q2
    Returns
    Type Description
    Quaterniond
    In This Article
    Back to top ViRGIS VR GIS