def __init__(self, minimum: Vector = Vector.Null, maximum: Vector = Vector.Null) -> None: if minimum.x > maximum.x or minimum.y > maximum.y or minimum.z > maximum.z: swapped_minimum = Vector(min(minimum.x, maximum.x), min(minimum.y, maximum.y), min(minimum.z, maximum.z)) swapped_maximum = Vector(max(minimum.x, maximum.x), max(minimum.y, maximum.y), max(minimum.z, maximum.z)) minimum = swapped_minimum maximum = swapped_maximum minimum.setRoundDigits(3) maximum.setRoundDigits(3) self._min = minimum #type: Vector self._max = maximum #type: Vector