#ifndef MSP_GEOMETRY_TRANSFORMEDSHAPE_H_
#define MSP_GEOMETRY_TRANSFORMEDSHAPE_H_
-#include "affinetransformation.h"
+#include "affinetransform.h"
#include "shape.h"
namespace Msp {
{
private:
Shape<T, D> *shape;
- AffineTransformation<T, D> transformation;
- AffineTransformation<T, D> inverse_trans;
+ AffineTransform<T, D> transformation;
+ AffineTransform<T, D> inverse_trans;
public:
- TransformedShape(const Shape<T, D> &, const AffineTransformation<T, D> &);
+ TransformedShape(const Shape<T, D> &, const AffineTransform<T, D> &);
TransformedShape(const TransformedShape &);
TransformedShape &operator=(const TransformedShape &);
~TransformedShape();
virtual TransformedShape *clone() const;
const Shape<T, D> &get_shape() const { return *shape; }
- const AffineTransformation<T, D> &get_transformation() const { return transformation; }
+ const AffineTransform<T, D> &get_transformation() const { return transformation; }
virtual BoundingBox<T, D> get_axis_aligned_bounding_box(unsigned = 0) const;
virtual bool contains(const LinAl::Vector<T, D> &) const;
};
template<typename T, unsigned D>
-inline TransformedShape<T, D>::TransformedShape(const Shape<T, D> &s, const AffineTransformation<T, D> &t):
+inline TransformedShape<T, D>::TransformedShape(const Shape<T, D> &s, const AffineTransform<T, D> &t):
shape(s.clone()),
transformation(t),
inverse_trans(invert(t))