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

16 lines
No EOL
340 B
GLSL

/*
contributors: Inigo Quiles
description: generate the SDF of an approximated ellipsoid
use: <float> ellipsoidSDF( in <vec3> p, in <vec3> r )
*/
#ifndef FNC_ELLIPSOIDSDF
#define FNC_ELLIPSOIDSDF
float ellipsoidSDF( in vec3 p, in vec3 r ) {
float k0 = length(p/r);
float k1 = length(p/(r*r));
return k0*(k0-1.0)/k1;
}
#endif