Phoenix Logo

phoenix_title wx.lib.floatcanvas.Utilities.BBox

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

function_summary Functions Summary

asBBox returns a BBox object.
fromBBArray Builds a BBox object from an array of Bounding Boxes.
fromPoints fromPoints (Points).
InfBBox Returns a BBox object with all -inf and inf entries
NullBBox Returns a BBox object with all NaN entries.

class_summary Classes Summary

BBox A Bounding Box object
RectBBox subclass of a BBox that can be used for a rotated Rectangle

Functions



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 zero-size 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.