{"version":8,"graph":{"viewport":{"xmin":-16.66235157487633,"ymin":-8.982607390416236,"xmax":15.821050324349745,"ymax":13.525908129863568}},"randomSeed":"98006853aaa391233a17201aa64314c9","expressions":{"list":[{"type":"text","id":"7","text":"Centre and half-size of box"},{"type":"expression","id":"1","color":"#c74440","latex":"c=\\left[3,2\\right]"},{"type":"expression","id":"4","color":"#6042a6","latex":"s=\\left[0.7,0.3\\right]","hidden":true},{"type":"text","id":"28","text":"Box itself"},{"type":"expression","id":"30","color":"#000000","latex":"v_{2p}\\left(v\\right)=\\left(v\\left[1\\right],v\\left[2\\right]\\right)"},{"type":"expression","id":"29","color":"#6042a6","latex":"\\operatorname{polygon}\\left(v_{2p}\\left(c-s\\right),v_{2p}\\left(c\\right)-\\left(s\\left[1\\right],0\\right)+\\left(0,s\\left[2\\right]\\right),v_{2p}\\left(c+s\\right),v_{2p}\\left(c\\right)+\\left(s\\left[1\\right],0\\right)-\\left(0,s\\left[2\\right]\\right)\\right)"},{"type":"text","id":"22","text":"Vector utilities"},{"type":"expression","id":"5","color":"#000000","latex":"o\\left(v\\right)=\\left|v-c\\right|-s","hidden":true},{"type":"expression","id":"23","color":"#6042a6","latex":"p\\left(u,v\\right)=u\\left[1\\right]v\\left[1\\right]+u\\left[2\\right]v\\left[2\\right]"},{"type":"expression","id":"24","color":"#000000","latex":"l\\left(v\\right)=\\sqrt{p\\left(v,v\\right)}"},{"type":"expression","id":"32","color":"#2d70b3","latex":"m\\left(v\\right)=\\max\\left(v\\left[1\\right],v\\left[2\\right]\\right)"},{"type":"text","id":"10","text":"Angle of ray (normalised vector)"},{"type":"expression","id":"25","color":"#c74440","latex":"\\alpha=0.7","slider":{"hardMin":true,"min":"0.3"}},{"type":"expression","id":"8","color":"#2d70b3","latex":"a=\\left[\\cos\\alpha,\\sin\\alpha\\right]"},{"type":"expression","id":"26","color":"#2d70b3","latex":"\\left(t\\cos\\alpha,t\\sin\\alpha\\right)","parametricDomain":{"min":"","max":"10"},"domain":{"min":"0","max":"10"}},{"type":"text","id":"98","text":"Oooh"},{"type":"expression","id":"99","color":"#2d70b3","latex":"\\frac{c\\left[2\\right]-s\\left[2\\right]}{c\\left[1\\right]+s\\left[1\\right]}"},{"type":"expression","id":"100","color":"#388c46","latex":"\\frac{a\\left[2\\right]}{a\\left[1\\right]}"},{"type":"text","id":"15","text":"Distance function (based on ray)"},{"type":"expression","id":"16","color":"#388c46","latex":"d\\left(x\\right)=d_{p}\\left(x\\right)+d_{n}\\left(x\\right)"},{"type":"text","id":"37","text":"The definition of d(x) involves two \"components\" added together -- d(x) = 0 <=> the two \"components\" are each both 0"},{"type":"expression","id":"38","color":"#c74440","latex":"d_{p}\\left(x\\right)=l\\left(\\max\\left(o\\left(ax\\right),0\\right)\\right)","hidden":true},{"type":"expression","id":"39","color":"#2d70b3","latex":"d_{n}\\left(x\\right)=\\min\\left(m\\left(o\\left(ax\\right)\\right),0\\right)","hidden":true},{"type":"text","id":"41","text":"Solving (positive)"},{"type":"expression","id":"48","color":"#000000","latex":"l\\left(\\max\\left(o\\left(ax\\right),0\\right)\\right)=0","hidden":true},{"type":"expression","id":"42","color":"#6042a6","latex":"p\\left(\\max\\left(o\\left(ax\\right),0\\right),\\max\\left(o\\left(ax\\right),0\\right)\\right)=0","hidden":true},{"type":"text","id":"74","text":"For the sake of Getting to the Point, a sequence of several steps has been removed"},{"type":"expression","id":"86","color":"#c74440","latex":"\\left(a\\left[1\\right]x-c\\left[1\\right]\\right)^{2}-s\\left[1\\right]^{2}=0","hidden":true},{"type":"expression","id":"90","color":"#000000","latex":"a\\left[1\\right]^{2}x^{2}-2a\\left[1\\right]c\\left[1\\right]x+c\\left[1\\right]^{2}-s\\left[1\\right]^{2}=0","hidden":true},{"type":"expression","id":"91","color":"#c74440","latex":"x=\\frac{c\\left[1\\right]+\\left[\\left|s\\left[1\\right]\\right|,-\\left|s\\left[1\\right]\\right|\\right]}{a\\left[1\\right]}","hidden":true},{"type":"expression","id":"92","color":"#2d70b3","latex":"x=\\frac{c\\left[2\\right]+\\left[\\left|s\\left[2\\right]\\right|,-\\left|s\\left[2\\right]\\right|\\right]}{a\\left[2\\right]}","hidden":true},{"type":"text","id":"50","text":"Solving (negative)"},{"type":"expression","id":"51","color":"#2d70b3","latex":"0=\\min\\left(m\\left(o\\left(ax\\right)\\right),0\\right)"},{"type":"expression","id":"52","color":"#388c46","latex":"0=m\\left(o\\left(ax\\right)\\right)","hidden":true},{"type":"expression","id":"53","color":"#6042a6","latex":"0=\\max\\left(o\\left(ax\\right)\\left[1\\right],o\\left(ax\\right)\\left[2\\right]\\right)","hidden":true},{"type":"expression","id":"93","color":"#388c46","latex":"0=\\max\\left(\\left|a\\left[1\\right]x-c\\left[1\\right]\\right|-s\\left[1\\right],\\left|a\\left[2\\right]x-c\\left[2\\right]\\right|-s\\left[2\\right]\\right)"},{"type":"expression","id":"94","color":"#fa7e19","latex":"\\left|a\\left[1\\right]x-c\\left[1\\right]\\right|-s\\left[1\\right]=0\\left\\{\\left|a\\left[2\\right]x-c\\left[2\\right]\\right|-s\\left[2\\right]<0\\right\\}"},{"type":"expression","id":"96","color":"#c74440","latex":"x=\\frac{c\\left[1\\right]+\\left[\\left|s\\left[1\\right]\\right|,-\\left|s\\left[1\\right]\\right|\\right]}{a\\left[1\\right]}\\left\\{\\left|a\\left[2\\right]x-c\\left[2\\right]\\right|-s\\left[2\\right]<0\\right\\}"},{"type":"expression","id":"95","color":"#fa7e19","latex":"\\left|a\\left[2\\right]x-c\\left[2\\right]\\right|-s\\left[2\\right]=0\\left\\{\\left|a\\left[1\\right]x-c\\left[1\\right]\\right|-s\\left[1\\right]<0\\right\\}"}]}}