library: libMathCore
#include "Quaternion.h"

ROOT::Math::Quaternion


class description - header file
viewCVS header

class ROOT::Math::Quaternion

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
~Quaternion()
ROOT::Math::Quaternion::ScalarDistance(const ROOT::Math::Quaternion& q) const
voidGetComponents(double* begin) const
voidGetComponents(ROOT::Math::Quaternion::Scalar& u, ROOT::Math::Quaternion::Scalar& i, ROOT::Math::Quaternion::Scalar& j, ROOT::Math::Quaternion::Scalar& k) const
ROOT::Math::Quaternion::ScalarI() const
ROOT::Math::QuaternionInverse() const
voidInvert()
ROOT::Math::Quaternion::ScalarJ() const
ROOT::Math::Quaternion::ScalarK() const
booloperator!=(const ROOT::Math::Quaternion& rhs) const
ROOT::Math::Quaternion::XYZVectoroperator()(const ROOT::Math::Quaternion::XYZVector& v) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >operator()(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>operator()(const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::Quaternionoperator*(const ROOT::Math::Quaternion& q) const
ROOT::Math::Quaternionoperator*(const ROOT::Math::Rotation3D& r) const
ROOT::Math::Quaternionoperator*(const ROOT::Math::AxisAngle& a) const
ROOT::Math::Quaternionoperator*(const ROOT::Math::EulerAngles& e) const
ROOT::Math::Quaternionoperator*(const ROOT::Math::RotationX& rx) const
ROOT::Math::Quaternionoperator*(const ROOT::Math::RotationY& ry) const
ROOT::Math::Quaternionoperator*(const ROOT::Math::RotationZ& rz) const
ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>operator*(const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>operator*(const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >operator*(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::Quaternion&operator=(ROOT::Math::Rotation3D const& r)
ROOT::Math::Quaternion&operator=(ROOT::Math::AxisAngle const& a)
ROOT::Math::Quaternion&operator=(ROOT::Math::EulerAngles const& e)
ROOT::Math::Quaternion&operator=(ROOT::Math::RotationZ const& r)
ROOT::Math::Quaternion&operator=(ROOT::Math::RotationY const& r)
ROOT::Math::Quaternion&operator=(ROOT::Math::RotationX const& r)
ROOT::Math::Quaternion&operator=(const ROOT::Math::Quaternion&)
booloperator==(const ROOT::Math::Quaternion& rhs) const
ROOT::Math::QuaternionQuaternion()
ROOT::Math::QuaternionQuaternion(ROOT::Math::Rotation3D const& r)
ROOT::Math::QuaternionQuaternion(ROOT::Math::AxisAngle const& a)
ROOT::Math::QuaternionQuaternion(ROOT::Math::EulerAngles const& e)
ROOT::Math::QuaternionQuaternion(ROOT::Math::RotationZ const& r)
ROOT::Math::QuaternionQuaternion(ROOT::Math::RotationY const& r)
ROOT::Math::QuaternionQuaternion(ROOT::Math::RotationX const& r)
ROOT::Math::QuaternionQuaternion(const ROOT::Math::Quaternion&)
ROOT::Math::QuaternionQuaternion(double* begin, double* end)
ROOT::Math::QuaternionQuaternion(ROOT::Math::Quaternion::Scalar u, ROOT::Math::Quaternion::Scalar i, ROOT::Math::Quaternion::Scalar j, ROOT::Math::Quaternion::Scalar k)
voidRectify()
voidSetComponents(double* begin, double* end)
voidSetComponents(ROOT::Math::Quaternion::Scalar u, ROOT::Math::Quaternion::Scalar i, ROOT::Math::Quaternion::Scalar j, ROOT::Math::Quaternion::Scalar k)
ROOT::Math::Quaternion::ScalarU() const

Data Members

private:
ROOT::Math::Quaternion::ScalarfU
ROOT::Math::Quaternion::ScalarfI
ROOT::Math::Quaternion::ScalarfJ
ROOT::Math::Quaternion::ScalarfK

Class Description

Quaternion()
{ }
Quaternion(IT begin, IT end)
{ SetComponents(begin,end); }
explicit Quaternion( Rotation3D const & r )
{ gv_detail::convert(r, *this); }
explicit Quaternion( AxisAngle const & a )
{ gv_detail::convert(a, *this); }
explicit Quaternion( EulerAngles const & e )
{ gv_detail::convert(e, *this); }
explicit Quaternion( RotationZ const & r )
{ gv_detail::convert(r, *this); }
explicit Quaternion( RotationY const & r )
{ gv_detail::convert(r, *this); }
explicit Quaternion( RotationX const & r )
{ gv_detail::convert(r, *this); }
Quaternion(Scalar u, Scalar i, Scalar j, Scalar k)
{ }
void Rectify()
operator=( Rotation3D const & r )
{ return operator=(Quaternion(r)); }
operator=( AxisAngle const & a )
{ return operator=(Quaternion(a)); }
operator=( EulerAngles const & e )
{return operator=(Quaternion(e)); }
operator=( RotationZ const & r )
{ return operator=(Quaternion(r)); }
operator=( RotationY const & r )
{ return operator=(Quaternion(r)); }
operator=( RotationX const & r )
{ return operator=(Quaternion(r)); }
void SetComponents(IT begin, IT end)
void GetComponents(IT begin, IT end)
void GetComponents(IT begin )
void SetComponents(Scalar u, Scalar i, Scalar j, Scalar k)
Scalar U()
{ return fU; }
Scalar I()
{ return fI; }
Scalar J()
{ return fJ; }
Scalar K()
{ return fK; }
DisplacementVector3D< Cartesian3D<double> > rxyz = operator()(xyz)
DisplacementVector3D< Cartesian3D<double>,Tag > rxyz = operator()(xyz)
xyz = operator()(xyz)
void Invert()
{ fI = -fI; fJ = -fJ; fK = -fK; }
Quaternion Inverse()
{ return Quaternion(fU, -fI, -fJ, -fK); }
Scalar Distance(const Quaternion & q)
return ! operator==(rhs)

Last update: Tue Nov 21 09:01:40 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.