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;}