X-Git-Url: http://git.tdb.fi/?p=libs%2Fmath.git;a=blobdiff_plain;f=source%2Fgeometry%2Faffinetransformation.h;h=0e377baaa51d633186969ace978494d79edfccf1;hp=430619ed163702594f71b267e800e85b87876504;hb=204db1dfb803a97481f2a8b3bbaf6e20be6e0980;hpb=adb812a194961d542dcb0abd61258cbc8723ecd9 diff --git a/source/geometry/affinetransformation.h b/source/geometry/affinetransformation.h index 430619e..0e377ba 100644 --- a/source/geometry/affinetransformation.h +++ b/source/geometry/affinetransformation.h @@ -168,46 +168,16 @@ inline AffineTransformation invert(const AffineTransformation &at) return r.invert(); } - -template -inline LinAl::Vector augment_vector(const LinAl::Vector &v, T s) -{ - LinAl::Vector r; - for(unsigned i=0; i -inline LinAl::Vector reduce_vector(const LinAl::Vector &v) -{ - LinAl::Vector r; - for(unsigned i=0; i -inline LinAl::Vector divide_vector(const LinAl::Vector &v) -{ - LinAl::Vector r; - for(unsigned i=0; i inline LinAl::Vector AffineTransformation::transform(const LinAl::Vector &v) const { - return reduce_vector(matrix*augment_vector(v, T(1))); + return LinAl::Vector(matrix*LinAl::Vector(v, T(1))); } template inline LinAl::Vector AffineTransformation::transform_linear(const LinAl::Vector &v) const { - return reduce_vector(matrix*augment_vector(v, T(0))); + return LinAl::Vector(matrix*LinAl::Vector(v, T(0))); } } // namespace Geometry