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