Parameters
| Name | Type | Description |
|---|---|---|
| position | vec3<f32> | 3D position to transform. |
| spacing | vec3<f32> | Spacing between repetitions. |
| count | vec3<f32> | Number of repetitions along each axis. |
Returns
vec3<f32>repeated position.
WGSL Code
fn sdfFiniteRepeat(position: vec3<f32>, spacing: vec3<f32>, count: vec3<f32>) -> vec3<f32> {let id = clamp(round(position / spacing), -count * 0.5, count * 0.5);return position - spacing * id;}