lygia
/sdf
/ellipsoidSDF
)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
Use:
<float> ellipsoidSDF( in <float3> p, in <float3> r )
#ifndef FNC_ELLIPSOIDSDF
#define FNC_ELLIPSOIDSDF
float ellipsoidSDF( in float3 p, in float3 r ) {
float k0 = length(p/r);
float k1 = length(p/(r*r));
return k0*(k0-1.0)/k1;
}
#endif
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
LYGIA is dual-licensed under the Prosperity License and the Patron License for sponsors and contributors.
Sponsors and contributors are automatically added to the Patron License and they can ignore the any non-commercial rule of the Prosperity Licensed software (please take a look to the exception).
It's also possible to get a permanent comercial license hook to a single and specific version of LYGIA.
Sign up for the news letter bellow, joing the LYGIA's channel on Discord or follow the Github repository