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

17 lines
No EOL
439 B
Text

/*
contributors: Inigo Quiles
description: generate the SDF of a tetrahedron
use: <float> tetrahedronSDF( <float3> pos, <float> h )
*/
#ifndef FNC_TETRAHEDRONSDF
#define FNC_TETRAHEDRONSDF
float tetrahedronSDF(float3 p, float h) {
float3 q = abs(p);
float y = p.y;
float d1 = q.z-max(0.,y);
float d2 = max(q.x*.5 + y*.5,.0) - min(h, h+y);
return length(max(float2(d1,d2),.005)) + min(max(d1,d2), 0.0);
}
#endif