From 6591b5dfd8c581115a65bacfb052979af14ed330 Mon Sep 17 00:00:00 2001 From: Sei Lisa Date: Tue, 17 Jan 2017 02:22:10 +0100 Subject: [PATCH] Fix return type of cross product. mod(Vector, Vector) was returning tuple, not Vector. --- lslopt/lslbasefuncs.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lslopt/lslbasefuncs.py b/lslopt/lslbasefuncs.py index 5668d74..7efdaa2 100644 --- a/lslopt/lslbasefuncs.py +++ b/lslopt/lslbasefuncs.py @@ -730,7 +730,9 @@ def mod(a, b, f32=True): # cross product a = v2f(a) b = v2f(b) - return F32((a[1]*b[2]-a[2]*b[1], a[2]*b[0]-a[0]*b[2], a[0]*b[1]-a[1]*b[0]), f32) + return Vector(F32((a[1]*b[2]-a[2]*b[1], + a[2]*b[0]-a[0]*b[2], + a[0]*b[1]-a[1]*b[0]), f32)) raise ELSLTypeMismatch