From 010fea7df893b94361b0cee608181a1c9085627c Mon Sep 17 00:00:00 2001 From: David Vierra Date: Thu, 8 Oct 2015 23:33:34 -1000 Subject: [PATCH] Fix calculation of transformed bounds not using inverse matrix --- src/mceditlib/transform.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mceditlib/transform.py b/src/mceditlib/transform.py index e8cf78b..3c34019 100644 --- a/src/mceditlib/transform.py +++ b/src/mceditlib/transform.py @@ -23,6 +23,8 @@ def boundsCorners(bounds): return list(corners) def transformBounds(bounds, matrix): + # matrix goes from dest to source; we need source to dest here, so get inverse + matrix = np.linalg.inv(matrix) corners = np.array(boundsCorners(bounds)) corners = np.hstack([corners, ([1],)*8]) corners = corners * matrix