{"version":9,"randomSeed":"91252ad484fc284da8ead5bea9b27bbc","graph":{"viewport":{"xmin":-1.2500000000000018,"ymin":-0.8934141715916296,"xmax":1.2499999999999982,"ymax":0.893414171590443},"showGrid":false,"showXAxis":false,"showYAxis":false},"expressions":{"list":[{"type":"folder","id":"37","title":"library of useful functions","collapsed":true},{"type":"text","id":"38","folderId":"37","text":"project, R^3 -> R^2"},{"type":"expression","id":"39","folderId":"37","color":"#2d70b3","latex":"P\\left(v\\right)=\\frac{\\left(v\\left[1\\right],v\\left[2\\right]\\right)}{v\\left[3\\right]}"},{"type":"text","id":"40","folderId":"37","text":"project list, R^(3*n) -> R^3 -> R^2 -> (R^2)^n"},{"type":"expression","id":"41","folderId":"37","color":"#2d70b3","latex":"P_{L}\\left(v,o,\\phi\\right)=\\left[P\\left(R_{x}\\left(R_{y}\\left(o+\\left[v\\left[3k-2\\right],v\\left[3k-1\\right],v\\left[3k\\right]\\right],\\phi.x\\right),\\phi.y\\right)\\right)\\operatorname{for}k=\\left[1...\\frac{\\operatorname{length}\\left(v\\right)}{3}\\right]\\right]"},{"type":"text","id":"42","folderId":"37","text":"dot product, R^n -> R^n -> R"},{"type":"expression","id":"43","folderId":"37","color":"#c74440","latex":"D\\left(u,v\\right)=\\sum_{k=1}^{\\min\\left(\\operatorname{length}\\left(u\\right),\\operatorname{length}\\left(v\\right)\\right)}u\\left[k\\right]v\\left[k\\right]"},{"type":"text","id":"44","folderId":"37","text":"cross product, R^3 -> R^3"},{"type":"expression","id":"45","folderId":"37","color":"#388c46","latex":"C\\left(u,v\\right)=\\left[u\\left[2\\right]v\\left[3\\right]-u\\left[3\\right]v\\left[2\\right],u\\left[3\\right]v\\left[1\\right]-u\\left[1\\right]v\\left[3\\right],u\\left[1\\right]v\\left[2\\right]-u\\left[2\\right]v\\left[1\\right]\\right]"},{"type":"text","id":"46","folderId":"37","text":"normalise vector, R^n -> R^n"},{"type":"expression","id":"47","folderId":"37","color":"#6042a6","latex":"N\\left(v\\right)=\\frac{v}{\\sqrt{D\\left(v,v\\right)}}"},{"type":"text","id":"48","folderId":"37","text":"insert element as replacement, R^n -> N -> {R, R^2} -> R^n"},{"type":"expression","id":"49","folderId":"37","color":"#2d70b3","latex":"I\\left(L,i,x\\right)=\\left\\{i=1:\\operatorname{join}\\left(x,L\\left[2...\\right]\\right),i=\\operatorname{length}\\left(L\\right):\\operatorname{join}\\left(L\\left[1...\\operatorname{length}\\left(L\\right)-1\\right],x\\right),\\operatorname{join}\\left(L\\left[1...i-1\\right],x,L\\left[i+1...\\right]\\right)\\right\\}"},{"type":"text","id":"50","folderId":"37","text":"rotate around each axis, R^3 -> R^3"},{"type":"expression","id":"51","folderId":"37","color":"#2d70b3","latex":"R_{x}\\left(v,\\theta\\right)=\\left[v\\left[1\\right],v\\left[2\\right]\\cos\\theta-v\\left[3\\right]\\sin\\theta,v\\left[2\\right]\\sin\\theta+v\\left[3\\right]\\cos\\theta\\right]"},{"type":"expression","id":"52","folderId":"37","color":"#388c46","latex":"R_{y}\\left(v,\\theta\\right)=\\left[v\\left[1\\right]\\cos\\theta-v\\left[3\\right]\\sin\\theta,v\\left[2\\right],v\\left[1\\right]\\sin\\theta+v\\left[3\\right]\\cos\\theta\\right]"},{"type":"expression","id":"53","folderId":"37","color":"#6042a6","latex":"R_{z}\\left(v,\\theta\\right)=\\left[v\\left[1\\right]\\cos\\theta-v\\left[2\\right]\\sin\\theta,v\\left[1\\right]\\sin\\theta+v\\left[2\\right]\\cos\\theta,v\\left[3\\right]\\right]"},{"type":"text","id":"57","text":"bounds/resolution"},{"type":"expression","id":"58","color":"#388c46","latex":"a=-0.5"},{"type":"expression","id":"59","color":"#6042a6","latex":"b=0.5","slider":{"hardMin":true,"min":"a"}},{"type":"expression","id":"60","color":"#000000","latex":"n=12","slider":{"hardMax":true,"max":"30","step":"1"}},{"type":"text","id":"64","text":"implicit surface function"},{"type":"expression","id":"65","color":"#388c46","latex":"F\\left(p\\right)=p\\left[1\\right]^{2}-p\\left[2\\right]^{2}+p\\left[3\\right]"},{"type":"text","id":"76","text":"view angle"},{"type":"expression","id":"72","color":"#388c46","latex":"\\alpha=2.28","hidden":true,"slider":{"hardMin":true,"hardMax":true,"loopMode":"LOOP_FORWARD","isPlaying":true,"min":"-\\pi","max":"\\pi"}},{"type":"expression","id":"73","color":"#6042a6","latex":"\\beta=0.726","hidden":true,"slider":{"hardMin":true,"hardMax":true,"animationPeriod":5333.333333333333,"loopMode":"LOOP_FORWARD","isPlaying":true,"min":"-\\pi","max":"\\pi"}},{"type":"text","id":"84","text":"integer coordinates to point in plot-cube"},{"type":"expression","id":"85","color":"#2d70b3","latex":"T_{p}\\left(x,y,z\\right)=a\\cdot\\left[1,1,1\\right]+\\frac{\\left(b-a\\right)}{n}\\cdot\\left[x,y,z\\right]"},{"type":"text","id":"70","text":"integer coordinates to to point in rendered cube"},{"type":"expression","id":"71","color":"#2d70b3","latex":"T\\left(x,y,z\\right)=\\left[0,0,1.5\\cdot\\left(\\left|a\\right|+\\left|b\\right|\\right)\\right]+R_{x}\\left(R_{y}\\left(T_{p}\\left(x,y,z\\right),\\alpha\\right),\\beta\\right)","labelSize":"medium"},{"type":"text","id":"62","text":"point sizes"},{"type":"expression","id":"66","color":"#6042a6","latex":"S=\\left[\\frac{2500}{nT\\left(x_{1},y_{1},z_{1}\\right)\\left[3\\right]}\\operatorname{for}x_{1}=\\left[0...n\\right],y_{1}=\\left[0...n\\right],z_{1}=\\left[0...n\\right]\\right]"},{"type":"text","id":"96","text":"point opacity"},{"type":"expression","id":"102","color":"#c74440","latex":"B\\left(x\\right)=\\left\\{\\left|x\\right|<1:e^{-\\frac{1}{1-x^{2}}},0\\right\\}","hidden":true},{"type":"expression","id":"97","color":"#c74440","latex":"O=\\left[0.5\\cdot B\\left(10\\cdot\\frac{Z\\left(F\\left(T_{p}\\left(x_{1},y_{1},z_{1}\\right)\\right)^{2}\\right)}{\\left(\\frac{d}{dx_{1}}F\\left(T_{p}\\left(x_{1},y_{1},z_{1}\\right)\\right)\\right)^{2}+\\left(\\frac{d}{dy_{1}}F\\left(T_{p}\\left(x_{1},y_{1},z_{1}\\right)\\right)\\right)^{2}+\\left(\\frac{d}{dz_{1}}F\\left(T_{p}\\left(x_{1},y_{1},z_{1}\\right)\\right)\\right)^{2}}\\right)\\operatorname{for}x_{1}=\\left[0...n\\right],y_{1}=\\left[0...n\\right],z_{1}=\\left[0...n\\right]\\right]"},{"type":"expression","id":"101","color":"#000000","latex":"Z\\left(x\\right)=\\left\\{x=0:1,x\\right\\}","hidden":true},{"type":"text","id":"78","text":"points"},{"type":"expression","id":"79","color":"#000000","latex":"L=\\left[P\\left(T\\left(x_{1},y_{1},z_{1}\\right)\\right)\\operatorname{for}x_{1}=\\left[0...n\\right],y_{1}=\\left[0...n\\right],z_{1}=\\left[0...n\\right]\\right]","points":true,"lines":false,"labelSize":"medium","pointOpacity":"O","pointSize":"S"}]}}