Commit 6262797f authored by sumpfralle's avatar sumpfralle

don't return a zero-length waterline


git-svn-id: https://pycam.svn.sourceforge.net/svnroot/pycam/trunk@680 bbaffbd6-741e-11dd-a85d-61de82d9cad9
parent 37ba9bf4
...@@ -100,6 +100,8 @@ class Plane(TransformableContainer): ...@@ -100,6 +100,8 @@ class Plane(TransformableContainer):
collisions.append(point) collisions.append(point)
if len(collisions) == 3: if len(collisions) == 3:
# All points of the triangle are on the plane. # All points of the triangle are on the plane.
# We don't return a waterline, as there should be another non-flat
# triangle with the same waterline.
return None return None
if len(collisions) == 2: if len(collisions) == 2:
collision_line = Line(collisions[0], collisions[1]) collision_line = Line(collisions[0], collisions[1])
...@@ -113,8 +115,8 @@ class Plane(TransformableContainer): ...@@ -113,8 +115,8 @@ class Plane(TransformableContainer):
return collision_line return collision_line
elif len(collisions) == 1: elif len(collisions) == 1:
# only one point is on the plane # only one point is on the plane
# TODO: probably we should return None here # This waterline (with zero length) should be of no use.
return Line(collisions[0], collisions[0]) return None
else: else:
return None return None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment