From 2e0da4f44a831cb7944766cc9041d2e350eb433a Mon Sep 17 00:00:00 2001 From: Jacek Olszak Date: Tue, 12 Feb 2019 21:06:37 +0100 Subject: [PATCH] #159 Another reduction of Simplify Matrix.Unproject formulas --- geometry.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/geometry.go b/geometry.go index 03b2fea..4680872 100644 --- a/geometry.go +++ b/geometry.go @@ -405,7 +405,7 @@ func (m Matrix) Project(u Vec) Vec { func (m Matrix) Unproject(u Vec) Vec { det := m[0]*m[3] - m[2]*m[1] return Vec{ - (m[3]*u.X - m[2]*u.Y + m[2]*m[5] - m[3]*m[4]) / det, - (-m[1]*u.X + m[0]*u.Y + m[1]*m[4] - m[0]*m[5]) / det, + (m[3]*(u.X-m[4]) - m[2]*(u.Y-m[5])) / det, + (-m[1]*(u.X-m[4]) + m[0]*(u.Y-m[5])) / det, } }