17 spans = 0.5 * np.array([np.max(pebbles[:, 0] + pebbles[:, 3]) - np.min(pebbles[:, 0] - pebbles[:, 3]),
18 np.max(pebbles[:, 1] + pebbles[:, 3]) - np.min(pebbles[:, 1] - pebbles[:, 3]),
19 np.max(pebbles[:, 2] + pebbles[:, 3]) - np.min(pebbles[:, 2] - pebbles[:, 3])])
20 box_center = 0.5 * np.array([np.max(pebbles[:, 0] + pebbles[:, 3]) + np.min(pebbles[:, 0] - pebbles[:, 3]),
21 np.max(pebbles[:, 1] + pebbles[:, 3]) + np.min(pebbles[:, 1] - pebbles[:, 3]),
22 np.max(pebbles[:, 2] + pebbles[:, 3]) + np.min(pebbles[:, 2] - pebbles[:, 3])])
23 max_span = np.max(spans)
25 return np.array([box_center[0] - max_span,
26 box_center[0] + max_span,
27 box_center[1] - max_span,
28 box_center[1] + max_span,
29 box_center[2] - max_span,
30 box_center[2] + max_span]), max_span
def BoundingBox(pebbles)
Definition: InertiaComputationsVoxelGridNonumba.py:12