(vertices: np.ndarray, scale_range: tuple=(-1.0, 1.0))
| 15 | |
| 16 | |
| 17 | def normalize_mesh(vertices: np.ndarray, scale_range: tuple=(-1.0, 1.0)) -> np.ndarray: |
| 18 | lower, upper = scale_range |
| 19 | scale_per_axis = (vertices.max(0) - vertices.min(0)).max() |
| 20 | center_xyz = 0.5 * (vertices.max(0) + vertices.min(0)) |
| 21 | normalized_xyz = (vertices - center_xyz) / scale_per_axis # scaled into range (0, 1) |
| 22 | vertices = normalized_xyz * (upper - lower) |
| 23 | return vertices |
| 24 | |
| 25 | |
| 26 | class BaseDataset: |