Parameters
Name | Type | Description |
---|---|---|
position | vec3<f32> | 3D position to evaluate. |
radius | vec3<f32> | Radii along each axis. |
Returns
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;}