| 21 | return np.array([X.ravel(), Y.ravel(), Z.ravel()], order="C").T; |
| 22 | |
| 23 | def random_sample(bbox_min, bbox_max, num_samples): |
| 24 | samples = np.random.rand(num_samples, 3); |
| 25 | samples[:,0] = samples[:,0] * bbox_min[0] + (1.0 - samples[:,0]) * bbox_max[0] |
| 26 | samples[:,1] = samples[:,1] * bbox_min[1] + (1.0 - samples[:,1]) * bbox_max[1] |
| 27 | samples[:,2] = samples[:,2] * bbox_min[2] + (1.0 - samples[:,2]) * bbox_max[2] |
| 28 | return samples; |
| 29 | |
| 30 | def parse_args(): |
| 31 | parser = argparse.ArgumentParser(description=__doc__); |