sdfFiniteRepeat

finite repetition with specified count along each axis.

110 total functionsUpdated: Invalid Date

sdfFiniteRepeat

finite repetition with specified count along each axis.

Parameters

NameTypeDescription
positionvec3<f32>3D position to transform.
spacingvec3<f32>Spacing between repetitions.
countvec3<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;
}

About wgsl-fns

A JavaScript library providing WGSL utility functions as strings for WebGPU shader development. Includes mathematical utilities, noise generation, signed distance fields, and color manipulation functions.

Install:npm install wgsl-fns
Import:import { sdfFiniteRepeat, getFns } from 'wgsl-fns'
Usage:getFns(['sdfFiniteRepeat'])