10 #include <utl/TransformerConstructor.h>
11 #include <utl/CoordinateSystem.h>
12 #include <utl/Transformation.h>
13 #include <utl/Point.h>
14 #include <utl/Vector.h>
15 #include <utl/TransformationMatrix.h>
16 #include <boost/tuple/tuple.hpp>
21 template<
typename Policy>
25 : Policy(theTransformation, theCS)
30 template<
typename Policy>
40 template<
typename Policy>
46 return Policy::FromTransformation(theTrafo, theCS);
50 template<
typename Policy>
57 boost::tie(x, y, z) = theTranslation.GetCoordinates(theCS);
60 return Policy::FromTransformation(t, theCS);
64 template<
typename Policy>
72 boost::tie(x, y, z) = theAxis.GetCoordinates(theCS);
75 return Policy::FromTransformation(t, theCS);
79 template<
typename Policy>
86 return Policy::FromTransformation(t, theCS);
90 template<
typename Policy>
97 return Policy::FromTransformation(t, theCS);
101 template<
typename Policy>
102 typename Policy::type
108 return Policy::FromTransformation(t, theCS);
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.