Don't offset hull if offset is 0

This might speed things up a bit.
This commit is contained in:
Ghostkeeper 2017-03-07 12:47:13 +01:00
parent 0abf455084
commit b25a6423df
No known key found for this signature in database
GPG key ID: C5F96EE2BC0F7E75

View file

@ -258,13 +258,16 @@ class ConvexHullDecorator(SceneNodeDecorator):
# influences the collision area.
def _offsetHull(self, convex_hull):
horizontal_expansion = self._getSettingProperty("xy_offset", "value")
expansion_polygon = Polygon(numpy.array([
[-horizontal_expansion, -horizontal_expansion],
[-horizontal_expansion, horizontal_expansion],
[horizontal_expansion, horizontal_expansion],
[horizontal_expansion, -horizontal_expansion]
], numpy.float32))
return convex_hull.getMinkowskiHull(expansion_polygon)
if horizontal_expansion != 0:
expansion_polygon = Polygon(numpy.array([
[-horizontal_expansion, -horizontal_expansion],
[-horizontal_expansion, horizontal_expansion],
[horizontal_expansion, horizontal_expansion],
[horizontal_expansion, -horizontal_expansion]
], numpy.float32))
return convex_hull.getMinkowskiHull(expansion_polygon)
else:
return convex_hull
def _onChanged(self, *args):
self._raft_thickness = self._build_volume.getRaftThickness()