BoundingBox.intersect always returns a BoundingBox
This commit is contained in:
parent
169de72a74
commit
31829313ce
@ -436,8 +436,9 @@ class BoundingBox(SelectionBox):
|
|||||||
size = maximum - origin
|
size = maximum - origin
|
||||||
if any(s<=0 for s in size):
|
if any(s<=0 for s in size):
|
||||||
return ZeroBox
|
return ZeroBox
|
||||||
#print "Intersect of {0} and {1}: {2}".format(self, box, newbox)
|
# print "Intersect of {0} and {1}: {2}".format(self, box, newbox)
|
||||||
return self.__class__(origin, size)
|
# return self.__class__(origin, size)
|
||||||
|
return BoundingBox(origin, size)
|
||||||
|
|
||||||
def union(self, box):
|
def union(self, box):
|
||||||
"""
|
"""
|
||||||
@ -453,7 +454,8 @@ class BoundingBox(SelectionBox):
|
|||||||
max(self.maxy, box.maxy),
|
max(self.maxy, box.maxy),
|
||||||
max(self.maxz, box.maxz),
|
max(self.maxz, box.maxz),
|
||||||
)
|
)
|
||||||
return self.__class__(origin, maximum - origin)
|
# return self.__class__(origin, maximum - origin)
|
||||||
|
return BoundingBox(origin, maximum - origin)
|
||||||
|
|
||||||
def expand(self, dx, dy=None, dz=None):
|
def expand(self, dx, dy=None, dz=None):
|
||||||
"""
|
"""
|
||||||
@ -468,7 +470,8 @@ class BoundingBox(SelectionBox):
|
|||||||
origin = self.origin - (dx, dy, dz)
|
origin = self.origin - (dx, dy, dz)
|
||||||
size = self.size + (dx * 2, dy * 2, dz * 2)
|
size = self.size + (dx * 2, dy * 2, dz * 2)
|
||||||
|
|
||||||
return self.__class__(origin, size)
|
# return self.__class__(origin, size)
|
||||||
|
return BoundingBox(origin, size)
|
||||||
|
|
||||||
def __contains__(self, (x, y, z)):
|
def __contains__(self, (x, y, z)):
|
||||||
if x < self.minx or x >= self.maxx:
|
if x < self.minx or x >= self.maxx:
|
||||||
|
Reference in New Issue
Block a user