sdfTorus

a signed distance field for a torus.

110 total functionsUpdated: Invalid Date

sdfTorus

a signed distance field for a torus.

Parameters

NameTypeDescription
positionvec3<f32>3D position to evaluate.
majorRadiusf32Major radius of the torus.
minorRadiusf32Minor radius of the torus.

Returns

f32distance to the torus surface.

WGSL Code

fn sdfTorus(position: vec3<f32>, majorRadius: f32, minorRadius: f32) -> f32 {
let q = vec2<f32>(length(position.xz) - majorRadius, position.y);
return length(q) - minorRadius;
}

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