2D SDF Functions
 
                    Circle - exact   
float sdCircle( vec2 p, float r )
 
                     
                    Box - exact   
float sdBox( in vec2 p, in vec2 b )
 
                     
                    Rhombus - exact   
float ndot(vec2 a, vec2 b ) { return a.x*b.x - a.y*b.y; } float sdRhombus( in vec2 p, in vec2 b )
 
                     
                    Equilateral Triangle - exact   
float sdEquilateralTriangle( in vec2 p, in float r )
 
                     
                    Uneven Capsule - exact   
float sdUnevenCapsule( vec2 p, float r1, float r2, float h )
 
                     
                    Regular Hexagon - exact
float sdHexagon( in vec2 p, in float r )
 
                     
                    Hexagram - exact   
float sdHexagram( in vec2 p, in float r )
 
                     
                    Regular Star - exact   
float sdStar( in vec2 p, in float r, in int n, in float m)
 
                     
                    Moon - exact   
float sdMoon(vec2 p, float d, float ra, float rb )
 
                     
                    Heart - exact   
float sdHeart( in vec2 p )
 
                     
                    Cross - exact exterior, bound interior   
float sdCross( in vec2 p, in vec2 b, float r )
 
                     
                    Tunnel - exact   
float sdTunnel( in vec2 p, in vec2 wh )
 
                     
                    Stairs - exact   
float sdStairs( in vec2 p, in vec2 wh, in float n )
 
                     
                    Quadratic Circle - exact   
float sdQuadraticCircle( in vec2 p )
