From 681310a9fa231a7c8819b3358cf2ad4bc5a6261d Mon Sep 17 00:00:00 2001 From: Thiago Franco de Moraes Date: Mon, 16 May 2016 14:40:43 -0300 Subject: [PATCH] Avoiding zero division in vector normalize --- invesalius/data/styles.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/invesalius/data/styles.py b/invesalius/data/styles.py index 5d3a316..c6c4488 100644 --- a/invesalius/data/styles.py +++ b/invesalius/data/styles.py @@ -1566,7 +1566,11 @@ class ReorientImageInteractorStyle(DefaultInteractorStyle): p1 = self.get_image_point_coord(x, y, z) axis = np.cross(p0, p1) - axis = axis / np.linalg.norm(axis) + norm = np.linalg.norm(axis) + if norm == 0: + print "NORM 0" + return + axis = axis / norm angle = np.arccos(np.dot(p0, p1)/(np.linalg.norm(p0)*np.linalg.norm(p1))) self.viewer.slice_.q_orientation = transformations.quaternion_multiply(self.viewer.slice_.q_orientation, transformations.quaternion_about_axis(angle, axis)) -- libgit2 0.21.2