arrayTools¶
Rewritten to elimate the numpy dependency
-
calcBounds(array)¶ Return the bounding rectangle of a 2D points array as a tuple: (xMin, yMin, xMax, yMax)
-
updateBounds()¶ Return the bounding recangle of rectangle bounds and point (x, y).
-
pointInRect()¶ Return True when point (x, y) is inside rect.
-
pointsInRect(array, rect)¶ Find out which points or array are inside rect. Returns an array with a boolean for each point.
-
vectorLength(vector)¶ Return the length of the given vector.
-
asInt16(array)¶ Round and cast to 16 bit integer.
-
normRect()¶ Normalize the rectangle so that the following holds: xMin <= xMax and yMin <= yMax
-
scaleRect()¶ Scale the rectangle by x, y.
-
offsetRect()¶ Offset the rectangle by dx, dy.
-
insetRect()¶ Inset the rectangle by dx, dy on all sides.
-
sectRect()¶ Return a boolean and a rectangle. If the input rectangles intersect, return True and the intersecting rectangle. Return False and (0, 0, 0, 0) if the input rectangles don’t intersect.
-
unionRect()¶ Return the smallest rectangle in which both input rectangles are fully enclosed. In other words, return the total bounding rectangle of both input rectangles.
-
rectCenter()¶ Return the center of the rectangle as an (x, y) coordinate.
-
intRect()¶ Return the rectangle, rounded off to integer values, but guaranteeing that the resulting rectangle is NOT smaller than the original.