sawtoothWave

a sawtooth wave with linear ramp.

110 total functionsUpdated: Invalid Date

sawtoothWave

a sawtooth wave with linear ramp.

Parameters

NameTypeDescription
xf32Input position.
frequencyf32Wave frequency.
amplitudef32Wave amplitude.
phasef32Phase offset.

Returns

f32wave value.

WGSL Code

fn sawtoothWave(x: f32, frequency: f32, amplitude: f32, phase: f32) -> f32 {
let t = x * frequency + phase;
let tt = fract(t);
return tt * amplitude;
}

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 { sawtoothWave, getFns } from 'wgsl-fns'
Usage:getFns(['sawtoothWave'])