fuckingtech/public/assets/glsl/lygia/sdf/linkSDF.glsl
Elias Rhouzlane bf76c6b086 fix: code
2025-04-06 17:23:52 +02:00

13 lines
No EOL
353 B
GLSL

/*
contributors: Inigo Quiles
description: generate the SDF of a link
use: <float> linkSDF( <vec3> p, <float> le, <float> r1, <float> r2 )
*/
#ifndef FNC_LINKSDF
#define FNC_LINKSDF
float linkSDF( vec3 p, float le, float r1, float r2 ) {
vec3 q = vec3( p.x, max(abs(p.y)-le,0.0), p.z );
return length(vec2(length(q.xy)-r1,q.z)) - r2;
}
#endif