lygia
/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 v) {
#ifdef CENTER_2D
v -= CENTER_2D;
#else
v -= 0.5;
#endif
return CIRCLESDF_FNC(v) * 2.0;
}
#endif
Use:
circleSDF(float2 st[, float2 center])
#ifndef CIRCLESDF_FNC
#define CIRCLESDF_FNC(POS_UV) length(POS_UV)
#endif
#ifndef FNC_CIRCLESDF
#define FNC_CIRCLESDF
float circleSDF(in float2 st) {
#ifdef CENTER_2D
st -= CENTER_2D;
#else
st -= 0.5;
#endif
return CIRCLESDF_FNC(st) * 2.0;
}
#endif
Use:
circleSDF(float2 st[, float2 center])
#ifndef CIRCLESDF_FNC
#define CIRCLESDF_FNC(POS_UV) length(POS_UV)
#endif
#ifndef FNC_CIRCLESDF
#define FNC_CIRCLESDF
float circleSDF(float2 v) {
#ifdef CENTER_2D
v -= CENTER_2D;
#else
v -= 0.5;
#endif
return CIRCLESDF_FNC(v) * 2.0;
}
#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