# sortMortonColumns

Function

Source: https://github.com/playcanvas/splat-transform/blob/b6424a5b3b929695fbaafe738a995adb1240d675/src/lib/ops/morton-order.ts#L166

```ts
sortMortonColumns(x: ArrayLike<number>, y: ArrayLike<number>, z: ArrayLike<number>, indices: Uint32Array): void
```

Sort `indices` in place into morton (Z-order) using columnar positions: point
`g`'s coordinates are `x[g]`, `y[g]`, `z[g]`. The columnar sibling of
[sortMortonInterleaved](https://api.playcanvas.com/splat-transform/functions/sortMortonInterleaved.md) for resident position columns (e.g. the LOD
writer's slim centroids) and `DataTable` x/y/z columns.

**Parameters**

- `x` (`ArrayLike<number>`): X coordinates, indexed by gaussian.
- `y` (`ArrayLike<number>`): Y coordinates, indexed by gaussian.
- `z` (`ArrayLike<number>`): Z coordinates, indexed by gaussian.
- `indices` (`Uint32Array`): Indices to sort in place.
