def test_inside(self): bbox = BoundingBox([(0, 0, 0), (10, 10, 10)]) assert bbox.inside((0, 0, 0)) is True assert bbox.inside((-1, 0, 0)) is False assert bbox.inside((0, -1, 0)) is False assert bbox.inside((0, 0, -1)) is False assert bbox.inside((5, 5, 5)) is True assert bbox.inside((10, 10, 10)) is True assert bbox.inside((11, 10, 10)) is False assert bbox.inside((10, 11, 10)) is False assert bbox.inside((10, 10, 11)) is False
def points_in_bbox(self, bbox: BoundingBox) -> Iterator[AnyVec]: return (p for p in self.points if bbox.inside(p))