Check for adhesion area collisions in one-at-a-time ordering

CURA-6785
This commit is contained in:
Nino van Hooff 2019-10-02 13:07:11 +02:00
parent 7bf2fa3b43
commit 9512030060
2 changed files with 26 additions and 3 deletions

View file

@ -76,7 +76,18 @@ class ConvexHullDecorator(SceneNodeDecorator):
def __deepcopy__(self, memo):
return ConvexHullDecorator()
## Get the unmodified 2D projected convex hull of the node (if any)
## The polygon representing the 2D adhesion area.
# If no adhesion is used, the regular convex hull is returned
def getAdhesionArea(self) -> Optional[Polygon]:
if self._node is None:
return None
hull = self._compute2DConvexHull()
return self._add2DAdhesionMargin(hull)
## Get the unmodified 2D projected convex hull with 2D adhesion area of the node (if any)
def getConvexHull(self) -> Optional[Polygon]:
if self._node is None:
return None