Table of Contents

Class DQuaternion

Namespace
SearchAThing.Sci
Assembly
netcore-sci.dll
public class DQuaternion
Inheritance
DQuaternion
Inherited Members

Remarks

Constructors

DQuaternion(Vector3D, double)

build quaternion from axis and angle. axis will be subjected to normalization.

public DQuaternion(Vector3D axis, double alphaRad)

Parameters

axis Vector3D
alphaRad double

DQuaternion(double, Vector3D)

direct construct quaternion q=[s, v]

public DQuaternion(double s, Vector3D v)

Parameters

s double
v Vector3D

Properties

Identity

Identity qi = [1, nullvector]

public static DQuaternion Identity { get; }

Property Value

DQuaternion

v

public Vector3D v { get; }

Property Value

Vector3D

Methods

Conjugate()

Conjugate q* = [s, -v]

public DQuaternion Conjugate()

Returns

DQuaternion

Operators

operator *(DQuaternion, DQuaternion)

Multiply [sa, va] * [sb, vb] = [sa * sb - va * vb, va x vb + sa * vb + sb * va]

public static DQuaternion operator *(DQuaternion qa, DQuaternion qb)

Parameters

qa DQuaternion
qb DQuaternion

Returns

DQuaternion