From a8878a7b4ee6ad6cead57e2b915985309b7b2fb9 Mon Sep 17 00:00:00 2001 From: Timur Gafarov Date: Sat, 9 May 2020 16:23:17 +0300 Subject: [PATCH] Remove affinity check (unreliable) --- dlib/math/matrix.d | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/dlib/math/matrix.d b/dlib/math/matrix.d index 2df11122..d01723bb 100644 --- a/dlib/math/matrix.d +++ b/dlib/math/matrix.d @@ -415,17 +415,12 @@ struct Matrix(T, size_t N) Vector!(T,3) opBinaryRight(string op) (Vector!(T,3) v) if (op == "*") do { - if (isAffine) - { - return Vector!(T,3) - ( - (v.x * a11) + (v.y * a12) + (v.z * a13) + a14, - (v.x * a21) + (v.y * a22) + (v.z * a23) + a24, - (v.x * a31) + (v.y * a32) + (v.z * a33) + a34 - ); - } - else - assert(0, "Cannot multiply Vector!(T,3) by non-affine Matrix!(T,4)"); + return Vector!(T,3) + ( + (v.x * a11) + (v.y * a12) + (v.z * a13) + a14, + (v.x * a21) + (v.y * a22) + (v.z * a23) + a24, + (v.x * a31) + (v.y * a32) + (v.z * a33) + a34 + ); } }