16 lines
No EOL
336 B
Text
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 |