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

16 lines
No EOL
336 B
Text

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