X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgeometry%2Faffinetransformation.h;h=f01ac3addbf0b6d5fb2b503f448f5ff47f493371;hb=34273ebb7de0a2150061c4e2bfa764e11ce740f7;hp=15bd92675405a36a4b4205326400256ee3187934;hpb=4bb4d03d5a6a0252083d6bc45b8a50fe7b504c51;p=libs%2Fmath.git diff --git a/source/geometry/affinetransformation.h b/source/geometry/affinetransformation.h index 15bd926..f01ac3a 100644 --- a/source/geometry/affinetransformation.h +++ b/source/geometry/affinetransformation.h @@ -175,13 +175,13 @@ inline AffineTransformation invert(const AffineTransformation &at) template inline LinAl::Vector AffineTransformation::transform(const LinAl::Vector &v) const { - return LinAl::Vector(matrix*LinAl::Vector(v, T(1))); + return (matrix*compose(v, T(1))).template slice(0); } template inline LinAl::Vector AffineTransformation::transform_linear(const LinAl::Vector &v) const { - return LinAl::Vector(matrix*LinAl::Vector(v, T(0))); + return (matrix*compose(v, T(0))).template slice(0); } template