lygia
/v1.1.6
/draw
/bridge
)create a bridge on a given in_value and draw a stroke inside that gap
Dependencies:
Use:
bridge(<float|vec2|vec3|vec4> in_value, <float> sdf, <float> size, <float> width)
#ifndef FNC_BRIDGE
#define FNC_BRIDGE
float bridge(float c, float d, float s, float w) {
c *= 1.0 - stroke(d, s , w * 2.0);
return c + stroke(d, s, w);
}
vec2 bridge(vec2 c, float d, float s, float w) {
c *= 1.0 - stroke(d, s , w * 2.0);
return c + stroke(d, s, w);
}
vec3 bridge(vec3 c, float d, float s, float w) {
c *= 1.0 - stroke(d, s , w * 2.0);
return c + stroke(d, s, w);
}
vec4 bridge(vec4 c, float d, float s, float w) {
c *= 1.0 - stroke(d, s , w * 2.0);
return c + stroke(d, s, w);
}
#endif
Dependencies:
Use:
bridge(<float|float2|float3|float4> in_value, <float> sdf, <float> size, <float> width)
#ifndef FNC_BRIDGE
#define FNC_BRIDGE
float bridge(float c, float d, float s, float w) {
c *= 1.0 - stroke(d, s , w * 2.0);
return c + stroke(d, s, w);
}
float2 bridge(float2 c, float d, float s, float w) {
c *= 1.0 - stroke(d, s , w * 2.0);
return c + stroke(d, s, w);
}
float3 bridge(float3 c, float d, float s, float w) {
c *= 1.0 - stroke(d, s , w * 2.0);
return c + stroke(d, s, w);
}
float4 bridge(float4 c, float d, float s, float w) {
c *= 1.0 - stroke(d, s , w * 2.0);
return c + stroke(d, s, w);
}
#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