{"version":9,"randomSeed":"ca396e74361a038d12166851502076fa","graph":{"viewport":{"xmin":-6.731637161923249,"ymin":-4.185758270381706,"xmax":4.857992194116113,"ymax":7.901973355257677}},"expressions":{"list":[{"type":"folder","id":"80","title":"signed distance function","collapsed":true},{"type":"text","id":"83","folderId":"80","text":"https://iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm"},{"type":"text","id":"163","folderId":"80","text":"helpers"},{"type":"expression","id":"165","folderId":"80","color":"#c74440","latex":"V_{abs}\\left(v\\right)=\\left(\\left|v.x\\right|,\\left|v.y\\right|\\right)"},{"type":"text","id":"169","folderId":"80","text":"circle: r = radius"},{"type":"expression","id":"171","folderId":"80","color":"#c74440","latex":"D_{circ}\\left(p,r\\right)=\\operatorname{distance}\\left(\\left(0,0\\right),p\\right)-r"},{"type":"text","id":"85","folderId":"80","text":"rounded box: p = point for distance, b = half-dimensions of box, r = radius"},{"type":"expression","id":"87","folderId":"80","color":"#2d70b3","latex":"D_{rbq}\\left(p,b,r\\right)=V_{abs}\\left(p\\right)-b+\\left(r,r\\right)"},{"type":"expression","id":"81","folderId":"80","color":"#388c46","latex":"D_{rb}\\left(p,b,r\\right)=\\min\\left(\\max\\left(D_{rbq}\\left(p,b,r\\right).x,D_{rbq}\\left(p,b,r\\right).y\\right),0\\right)+\\operatorname{distance}\\left(\\left(0,0\\right),\\left(\\max\\left(D_{rbq}\\left(p,b,r\\right).x,0\\right),\\max\\left(D_{rbq}\\left(p,b,r\\right).y,0\\right)\\right)\\right)-r"},{"type":"text","id":"118","folderId":"80","text":"scene"},{"type":"expression","id":"92","folderId":"80","color":"#2d70b3","latex":"D\\left(p\\right)=\\min\\left(D_{rb}\\left(p-\\left(8,3\\right),\\left(4,2\\right),1\\right),D_{circ}\\left(p-\\left(4,4\\right),2\\right)\\right)"},{"type":"folder","id":"99","title":"setup","collapsed":true},{"type":"text","id":"120","folderId":"99","text":"ray origin"},{"type":"expression","id":"100","folderId":"99","color":"#2d70b3","latex":"r_{o}=\\left(-5.8,-2.58\\right)"},{"type":"text","id":"122","folderId":"99","text":"ray direction (angle)"},{"type":"expression","id":"102","folderId":"99","color":"#6042a6","latex":"r_{a}=0.435","slider":{"hardMin":true,"hardMax":true,"min":"0","max":"2\\pi"}},{"type":"text","id":"124","folderId":"99","text":"ray direction (vector)"},{"type":"expression","id":"101","folderId":"99","color":"#388c46","latex":"r_{d}=\\left(\\cos r_{a},\\sin r_{a}\\right)","hidden":true},{"type":"folder","id":"96","title":"sphere tracing","collapsed":true},{"type":"expression","id":"97","folderId":"96","color":"#000000","latex":"T\\left(x\\right)=x+D\\left(r_{o}+xr_{d}\\right)","hidden":true},{"type":"expression","id":"103","folderId":"96","color":"#c74440","latex":"t_{0}=0","slider":{"hardMin":true,"hardMax":true,"min":"0","max":"0"}},{"type":"expression","id":"104","folderId":"96","color":"#2d70b3","latex":"t_{1}=T\\left(t_{0}\\right)"},{"type":"expression","id":"105","folderId":"96","color":"#388c46","latex":"t_{2}=T\\left(t_{1}\\right)"},{"type":"expression","id":"106","folderId":"96","color":"#6042a6","latex":"t_{3}=T\\left(t_{2}\\right)"},{"type":"expression","id":"110","folderId":"96","color":"#388c46","latex":"t_{4}=T\\left(t_{3}\\right)"},{"type":"expression","id":"111","folderId":"96","color":"#6042a6","latex":"t_{5}=T\\left(t_{4}\\right)"},{"type":"expression","id":"166","folderId":"96","color":"#2d70b3","latex":"t_{6}=T\\left(t_{5}\\right)"},{"type":"expression","id":"167","folderId":"96","color":"#388c46","latex":"t_{7}=T\\left(t_{6}\\right)"},{"type":"expression","id":"129","folderId":"96","color":"#2d70b3","latex":"t_{a}=\\left[t_{0},t_{1},t_{2},t_{3},t_{4},t_{5},t_{6},t_{7}\\right]"},{"type":"folder","id":"131","title":"Newton-Raphson","collapsed":true},{"type":"expression","id":"132","folderId":"131","color":"#6042a6","latex":"N\\left(x\\right)=x-\\frac{D\\left(r_{o}+xr_{d}\\right)}{\\frac{d}{dx}D\\left(r_{o}+xr_{d}\\right)}","hidden":true},{"type":"expression","id":"133","folderId":"131","color":"#000000","latex":"n_{0}=0","slider":{"hardMin":true,"hardMax":true,"min":"0","max":"0"}},{"type":"expression","id":"134","folderId":"131","color":"#c74440","latex":"n_{1}=N\\left(n_{0}\\right)"},{"type":"expression","id":"135","folderId":"131","color":"#2d70b3","latex":"n_{2}=N\\left(n_{1}\\right)"},{"type":"expression","id":"136","folderId":"131","color":"#388c46","latex":"n_{3}=N\\left(n_{2}\\right)"},{"type":"expression","id":"137","folderId":"131","color":"#6042a6","latex":"n_{4}=N\\left(n_{3}\\right)"},{"type":"expression","id":"138","folderId":"131","color":"#000000","latex":"n_{a}=\\left[n_{0},n_{1},n_{2},n_{3},n_{4}\\right]"},{"type":"folder","id":"148","title":"secant","collapsed":true},{"type":"expression","id":"149","folderId":"148","color":"#2d70b3","latex":"S\\left(x,y\\right)=y-D\\left(r_{o}+yr_{d}\\right)\\frac{y-x}{D\\left(r_{o}+yr_{d}\\right)-D\\left(r_{o}+xr_{d}\\right)}"},{"type":"expression","id":"150","folderId":"148","color":"#388c46","latex":"s_{0}=0","slider":{"hardMin":true,"hardMax":true,"min":"0","max":"0"}},{"type":"expression","id":"151","folderId":"148","color":"#6042a6","latex":"s_{1}=1","slider":{"hardMin":true,"hardMax":true,"min":"1","max":"1"}},{"type":"expression","id":"152","folderId":"148","color":"#000000","latex":"s_{2}=S\\left(s_{0},s_{1}\\right)"},{"type":"expression","id":"153","folderId":"148","color":"#c74440","latex":"s_{3}=S\\left(s_{1},s_{2}\\right)"},{"type":"expression","id":"154","folderId":"148","color":"#2d70b3","latex":"s_{4}=S\\left(s_{2},s_{3}\\right)"},{"type":"expression","id":"155","folderId":"148","color":"#388c46","latex":"s_{5}=S\\left(s_{3},s_{4}\\right)"},{"type":"expression","id":"157","folderId":"148","color":"#000000","latex":"s_{a}=\\left[s_{0},s_{1},s_{2},s_{3},s_{4},s_{5}\\right]"},{"type":"folder","id":"94","title":"display","collapsed":true},{"type":"text","id":"140","folderId":"94","text":"fundamentals"},{"type":"expression","id":"86","folderId":"94","color":"#c74440","latex":"D\\left(\\left(x,y\\right)\\right)\\le0"},{"type":"expression","id":"112","folderId":"94","color":"#000000","latex":"D\\left(\\left(x,y\\right)\\right)+0=\\left[-2,-1.9...2\\right]","hidden":true},{"type":"expression","id":"116","folderId":"94","color":"#c74440","latex":"r_{o}+tr_{d}","parametricDomain":{"min":"","max":"30"},"domain":{"min":"0","max":"30"}},{"type":"text","id":"142","folderId":"94","text":"sphere tracing"},{"type":"expression","id":"109","folderId":"94","color":"#2d70b3","latex":"r_{o}+t_{a}r_{d}","parametricDomain":{"min":"","max":"30"},"domain":{"min":"0","max":"30"}},{"type":"expression","id":"113","folderId":"94","color":"#2d70b3","latex":"r_{o}+t_{a}r_{d}+D\\left(r_{o}+t_{a}r_{d}\\right)\\cdot\\left(\\cos t,\\sin t\\right)","parametricDomain":{"min":"","max":"2\\pi"},"domain":{"min":"0","max":"2\\pi"}},{"type":"text","id":"144","folderId":"94","text":"Newton-Raphson"},{"type":"expression","id":"145","folderId":"94","color":"#fa7e19","latex":"r_{o}+n_{a}r_{d}"},{"type":"text","id":"159","folderId":"94","text":"secant"},{"type":"expression","id":"160","folderId":"94","color":"#6042a6","latex":"r_{o}+s_{a}r_{d}"}]}}