34 #ifndef SOMAIO_TRANSFORMATION_TRANSFORMATION_H 
   35 #define SOMAIO_TRANSFORMATION_TRANSFORMATION_H 
  116     virtual std::unique_ptr<Transformation3d> 
getInverse()
 const {
 
  117       throw std::logic_error(
"not implemented");
 
  172     return Point3df( (
float) transformed[0], (
float) transformed[1],
 
  173                      (
float) transformed[2] );
 
  180     return transform( pos[0], pos[1], pos[2] );
 
  188     return Point3df( (
float) transformed[0], (
float) transformed[1],
 
  189                      (
float) transformed[2] );
 
  197     return Point3d( (int16_t) rint( transformed[0] ),
 
  198                     (int16_t) rint( transformed[1] ),
 
  199                     (int16_t) rint( transformed[2] ) );
 
  204   template <> 
inline std::string DataTypeCode<Transformation3d>::objectType()
 
  206     return "Transformation3d";
 
  209   template <> 
inline std::string DataTypeCode<Transformation3d>::dataType()
 
  214   template <> 
inline std::string DataTypeCode<Transformation3d>::name()
 
  216     return "Transformation3d";
 
The template class to implement basic vectors.
AimsVector< float, 3 > Point3df
AimsVector< int16_t, 3 > Point3d