A Bounding Box object and assorted utilities , subclassed from a numpy array
returns a BBox object. 

Builds a BBox object from an array of Bounding Boxes. 

fromPoints (Points). 

Returns a BBox object with all inf and inf entries 

Returns a BBox object with all NaN entries. 
A Bounding Box object 

subclass of a BBox that can be used for a rotated Rectangle 
asBBox
(data)¶returns a BBox object.
If object is a BBox, it is returned unaltered
If object is a numpy array, a BBox object is returned that shares a view of the data with that array. The numpy array should be of the correct format: a 2x2 numpy array of floats:
[
[MinX, MinY ],
[MaxX, MaxY ]
]
fromBBArray
(BBarray)¶Builds a BBox object from an array of Bounding Boxes. The resulting Bounding Box encompases all the included BBs.
The BBarray is in the shape: (Nx2x2) where BBarray[n] is a 2x2 array that represents a BBox
fromPoints
(Points)¶fromPoints (Points).
reruns the bounding box of the set of points in Points. Points can be any python object that can be turned into a numpy NX2 array of Floats.
If a single point is passed in, a zerosize Bounding Box is returned.
InfBBox
()¶Returns a BBox object with all inf and inf entries
NullBBox
()¶Returns a BBox object with all NaN entries.
This represents a Null BB box;
BB merged with it will return BB.
Nothing is inside it.