Просмотр исходного кода

Don't offset hull if offset is 0

This might speed things up a bit.
Ghostkeeper 8 лет назад
Родитель
Сommit
b25a6423df
1 измененных файлов с 10 добавлено и 7 удалено
  1. 10 7
      cura/ConvexHullDecorator.py

+ 10 - 7
cura/ConvexHullDecorator.py

@@ -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()