sdfGyroid

a signed distance field for a gyroid surface.

110 total functionsUpdated: Invalid Date

sdfGyroid

a signed distance field for a gyroid surface.

Parameters

NameTypeDescription
positionvec3<f32>3D position to evaluate.
scalef32Scale factor for the gyroid pattern.
thicknessf32Thickness of the gyroid surface.

Returns

f32distance to the gyroid surface.

WGSL Code

fn sdfGyroid(position: vec3<f32>, scale: f32, thickness: f32) -> f32 {
let p = position * scale;
return (abs(dot(sin(p), cos(p.zxy))) - thickness) / scale;
}

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