MCPcopy Create free account
hub / github.com/OpenMeshLab/MeshXL / normalize_mesh

Function normalize_mesh

datasets/sft/base_dataset.py:17–23  ·  view source on GitHub ↗
(vertices: np.ndarray, scale_range: tuple=(-1.0, 1.0))

Source from the content-addressed store, hash-verified

15
16
17def 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
26class BaseDataset:

Callers 1

__getitem__Method · 0.85

Calls 1

maxMethod · 0.80

Tested by

no test coverage detected