Parameters
Name | Type | Description |
---|---|---|
position | vec3<f32> | 3D position to evaluate. |
majorRadius | f32 | Major radius of the torus. |
minorRadius | f32 | Minor radius of the torus. |
Returns
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;}