More consistent handling of BoundaryBox tolerance (#490)

This commit is contained in:
Marcus Boyd
2020-10-25 00:01:29 +10:30
committed by GitHub
parent 23b2a10399
commit 5b5d8e0572
2 changed files with 5 additions and 3 deletions

View File

@ -764,7 +764,7 @@ class BoundBox(object):
def add(
self,
obj: Union[Tuple[float, float, float], Vector, "BoundBox"],
tol: float = 1e-8,
tol: Optional[float] = None,
) -> "BoundBox":
"""Returns a modified (expanded) bounding box
@ -777,6 +777,8 @@ class BoundBox(object):
This bounding box is not changed.
"""
tol = TOL if tol is None else tol # tol = TOL (by default)
tmp = Bnd_Box()
tmp.SetGap(tol)
tmp.Add(self.wrapped)

View File

@ -488,8 +488,8 @@ class Shape(object):
return Shape.centerOfMass(self)
def CenterOfBoundBox(self, tolerance: float = 0.1) -> Vector:
return self.BoundingBox().center
def CenterOfBoundBox(self, tolerance: Optional[float] = None) -> Vector:
return self.BoundingBox(tolerance=tolerance).center
@staticmethod
def CombinedCenter(objects: Iterable["Shape"]) -> Vector: