Logo ROOT   6.10/09
Reference Guide
Classes | Namespaces | Typedefs | Functions
Transform3D.h File Reference
#include "Math/GenVector/DisplacementVector3D.h"
#include "Math/GenVector/PositionVector3D.h"
#include "Math/GenVector/Rotation3D.h"
#include "Math/GenVector/Translation3D.h"
#include "Math/GenVector/AxisAnglefwd.h"
#include "Math/GenVector/EulerAnglesfwd.h"
#include "Math/GenVector/Quaternionfwd.h"
#include "Math/GenVector/RotationZYXfwd.h"
#include "Math/GenVector/RotationXfwd.h"
#include "Math/GenVector/RotationYfwd.h"
#include "Math/GenVector/RotationZfwd.h"
#include <iostream>
#include <type_traits>
#include <cmath>
Include dependency graph for Transform3D.h:
This graph shows which files directly or indirectly include this file:

Classes

class  ROOT::Math::Impl::Transform3D< T >
 Basic 3D Transformation class describing a rotation and then a translation The internal data are a 3D rotation data (represented as a 3x3 matrix) and a 3D vector data. More...
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Math
 
 ROOT::Math::Impl
 

Typedefs

typedef Impl::Transform3D< double > ROOT::Math::Transform3D
 
typedef Impl::Transform3D< float > ROOT::Math::Transform3DF
 

Functions

template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Rotation3D &r, const Translation3D< T > &t)
 combine a translation and a rotation to give a transform3d First the translation then the rotation More...
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const RotationX &r, const Translation3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const RotationY &r, const Translation3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const RotationZ &r, const Translation3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const RotationZYX &r, const Translation3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const AxisAngle &r, const Translation3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const EulerAngles &r, const Translation3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Quaternion &r, const Translation3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &t, const Rotation3D &r)
 combine a rotation and a translation to give a transform3d First a rotation then the translation More...
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &t, const RotationX &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &t, const RotationY &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &t, const RotationZ &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &t, const RotationZYX &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &t, const EulerAngles &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &t, const Quaternion &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &t, const AxisAngle &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const Translation3D< T > &d)
 combine a transformation and a translation to give a transform3d First the translation then the transform3D More...
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Translation3D< T > &d, const Transform3D< T > &t)
 combine a translation and a transformation to give a transform3d First the transformation then the translation More...
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const Rotation3D &r)
 combine a transformation and a rotation to give a transform3d First the rotation then the transform3D More...
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const RotationX &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const RotationY &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const RotationZ &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const RotationZYX &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const EulerAngles &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const AxisAngle &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Transform3D< T > &t, const Quaternion &r)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Rotation3D &r, const Transform3D< T > &t)
 combine a rotation and a transformation to give a transform3d First the transformation then the rotation More...
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const RotationX &r, const Transform3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const RotationY &r, const Transform3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const RotationZ &r, const Transform3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const RotationZYX &r, const Transform3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const EulerAngles &r, const Transform3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const AxisAngle &r, const Transform3D< T > &t)
 
template<class T >
Transform3D< T > ROOT::Math::Impl::operator* (const Quaternion &r, const Transform3D< T > &t)
 
template<class T >
std::ostream & ROOT::Math::Impl::operator<< (std::ostream &os, const Transform3D< T > &t)
 print the 12 components of the Transform3D More...