From d59fc73125184432dc3cf8b17e76a4766a3c9ed0 Mon Sep 17 00:00:00 2001 From: Kliment Yanev Date: Wed, 28 Sep 2011 15:10:09 +0200 Subject: [PATCH] Prevent division by zero in stltool, at the risk of non-normalized normals. --- stltool.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stltool.py b/stltool.py index 130fdad..3573215 100644 --- a/stltool.py +++ b/stltool.py @@ -8,6 +8,8 @@ def genfacet(v): vecb=[v[2][0]-v[1][0],v[2][1]-v[1][1],v[2][2]-v[1][2]] vecx=cross(veca,vecb) vlen=math.sqrt(sum(map(lambda x:x*x,vecx))) + if vlen==0: + vlen=1 normal=map(lambda x:x/vlen, vecx) return [normal,v]