Rosetta
Public Member Functions | Public Attributes | List of all members
basic::sampling::orientations::Quaternion Class Reference

#include <QuaternionGrid.hh>

Public Member Functions

 Quaternion (numeric::Real ww=1, numeric::Real xx=0, numeric::Real yy=0, numeric::Real zz=0)
 
void Normalize ()
 
void Canonicalize ()
 
Quaternion Times (const Quaternion &q) const
 
void Print (std::ostream &s) const
 
numeric::xyzVector< numeric::Realeuler () const
 
void PrintEuler (std::ostream &s) const
 
numeric::xyzMatrix< numeric::Realrotation_matrix () const
 

Public Attributes

numeric::Real w
 
numeric::Real x
 
numeric::Real y
 
numeric::Real z
 

Constructor & Destructor Documentation

◆ Quaternion()

basic::sampling::orientations::Quaternion::Quaternion ( numeric::Real  ww = 1,
numeric::Real  xx = 0,
numeric::Real  yy = 0,
numeric::Real  zz = 0 
)
inline

Referenced by Times().

Member Function Documentation

◆ Canonicalize()

void basic::sampling::orientations::Quaternion::Canonicalize ( )
inline

References ObjexxFCL::abs(), Normalize(), w, x, y, and z.

◆ euler()

numeric::xyzVector< numeric::Real > basic::sampling::orientations::Quaternion::euler ( ) const

◆ Normalize()

void basic::sampling::orientations::Quaternion::Normalize ( )

References debug_assert, predPRE::t, w, x, predPRE::y, and predPRE::z.

Referenced by Canonicalize().

◆ Print()

void basic::sampling::orientations::Quaternion::Print ( std::ostream &  s) const

◆ PrintEuler()

void basic::sampling::orientations::Quaternion::PrintEuler ( std::ostream &  s) const

◆ rotation_matrix()

numeric::xyzMatrix< numeric::Real > basic::sampling::orientations::Quaternion::rotation_matrix ( ) const

◆ Times()

Quaternion basic::sampling::orientations::Quaternion::Times ( const Quaternion q) const
inline

References enumerate_junctions::q, Quaternion(), w, x, y, and z.

Member Data Documentation

◆ w

numeric::Real basic::sampling::orientations::Quaternion::w

Referenced by Canonicalize(), and Times().

◆ x

numeric::Real basic::sampling::orientations::Quaternion::x

◆ y

numeric::Real basic::sampling::orientations::Quaternion::y

◆ z

numeric::Real basic::sampling::orientations::Quaternion::z

The documentation for this class was generated from the following files: