lygia
/v1.1.4
/sdf
/circleSDF
)Returns a circle-shaped SDF.
Use:
circleSDF(vec2 st[, vec2 center])
#ifndef CIRCLESDF_FNC
#define CIRCLESDF_FNC(POS_UV) length(POS_UV)
#endif
#ifndef FNC_CIRCLESDF
#define FNC_CIRCLESDF
float circleSDF(in vec2 st, in vec2 center) {
return CIRCLESDF_FNC(st - center) * 2.;
}
float circleSDF(in vec2 st) {
return circleSDF(st, vec2(.5));
}
#endif
Use:
circleSDF(float2 st[, float2 center])
#ifndef CIRCLESDF_LENGHT_FNC
#define CIRCLESDF_LENGHT_FNC(POS_UV) length(POS_UV)
#endif
#ifndef FNC_CIRCLESDF
#define FNC_CIRCLESDF
float circleSDF(in float2 st, in float2 center) {
return CIRCLESDF_LENGHT_FNC(st - center) * 2.;
}
float circleSDF(in float2 st) {
return circleSDF(st, float2(0.5, 0.5));
}
#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