VEX V5 C++ API
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
vex::inertial::quaternion Class Reference

class to hold inertial quaternion data More...

Public Member Functions

 quaternion ()
 
 quaternion (double a, double b, double c, double d)
 
 ~quaternion ()
 
quaternionoperator= (const inertial::quaternion other)
 
quaternion conjugate () const
 
quaternion normalized () const
 
quaternion operator * (const inertial::quaternion &rhs) const
 
quaternionoperator *= (const inertial::quaternion &rhs)
 
void transform (double &x, double &y, double &z)
 
void matrix (inertial::matrix &m)
 

Static Public Member Functions

static quaternion fromAngleX (double angle)
 
static quaternion fromAngleY (double angle)
 
static quaternion fromAngleZ (double angle)
 

Public Attributes

double a
 
double b
 
double c
 
double d
 

Detailed Description

class to hold inertial quaternion data

Constructor & Destructor Documentation

◆ quaternion() [1/2]

vex::inertial::quaternion::quaternion ( )

◆ quaternion() [2/2]

vex::inertial::quaternion::quaternion ( double  a,
double  b,
double  c,
double  d 
)

◆ ~quaternion()

vex::inertial::quaternion::~quaternion ( )

Member Function Documentation

◆ operator=()

quaternion& vex::inertial::quaternion::operator= ( const inertial::quaternion  other)

◆ conjugate()

quaternion vex::inertial::quaternion::conjugate ( ) const

◆ normalized()

quaternion vex::inertial::quaternion::normalized ( ) const

◆ operator *()

quaternion vex::inertial::quaternion::operator * ( const inertial::quaternion rhs) const

◆ operator *=()

quaternion& vex::inertial::quaternion::operator *= ( const inertial::quaternion rhs)

◆ transform()

void vex::inertial::quaternion::transform ( double &  x,
double &  y,
double &  z 
)

◆ fromAngleX()

static quaternion vex::inertial::quaternion::fromAngleX ( double  angle)
static

◆ fromAngleY()

static quaternion vex::inertial::quaternion::fromAngleY ( double  angle)
static

◆ fromAngleZ()

static quaternion vex::inertial::quaternion::fromAngleZ ( double  angle)
static

◆ matrix()

void vex::inertial::quaternion::matrix ( inertial::matrix m)

Member Data Documentation

◆ a

double vex::inertial::quaternion::a

◆ b

double vex::inertial::quaternion::b

◆ c

double vex::inertial::quaternion::c

◆ d

double vex::inertial::quaternion::d