Skip to main content

raygeo.ops.material.grid

Burn-grid helpers: per-vertex power UVs for a stock mesh.

Functions

compute_power_uvs()

compute_power_uvs(
positions: numpy.NDArray[numpy.float32],
origin_mm: tuple[float, float],
px_per_mm: tuple[float, float],
size_px: tuple[int, int],
) -> numpy.NDArray[numpy.float32]

Map vertex positions onto a burn power grid as UVs.

ParameterTypeDescription
positionsnumpy.NDArray[numpy.float32]Flat mesh vertex positions, shape (N, 3).
origin_mmtuple[float, float]World-mm coordinate of the grid's (0, 0) pixel corner.
px_per_mmtuple[float, float]Grid density in pixels per millimetre.
size_pxtuple[int, int]Grid size in pixels (width, height).
Returnsnumpy.NDArray[numpy.float32](N, 2) power UVs index-aligned with positions.