sdfEllipsoid

a signed distance field for an ellipsoid.

110 total functionsUpdated: Invalid Date

sdfEllipsoid

a signed distance field for an ellipsoid.

Parameters

NameTypeDescription
positionvec3<f32>3D position to evaluate.
radiusvec3<f32>Radii along each axis.

Returns

f32distance to the ellipsoid surface.

WGSL Code

fn sdfEllipsoid(position: vec3<f32>, radius: vec3<f32>) -> f32 {
let k0 = length(position / radius);
let k1 = length(position / (radius * radius));
return k0 * (k0 - 1.0) / k1;
}

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