## bridge (`lygia`/`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)
``````

Check it on Github

``````

#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)
``````

Check it on Github

``````

#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
``````