{"version":9,"randomSeed":"54c34cc97c37e456a837c0e559732381","graph":{"viewport":{"xmin":-0.3531217677425964,"ymin":-0.36413030027001037,"xmax":0.31770352247553013,"ymax":0.1756045031774176},"showGrid":false,"showXAxis":false,"showYAxis":false},"expressions":{"list":[{"type":"expression","id":"6","color":"#000000","latex":"P\\left(v\\right)=\\frac{\\left(v\\left[1\\right],v\\left[2\\right]\\right)}{v\\left[3\\right]}"},{"type":"text","id":"4","text":"render 3D triangle (3 indices) to polygon"},{"type":"expression","id":"1","color":"#c74440","latex":"R\\left(a,b,c\\right)=\\operatorname{polygon}\\left(P\\left(O+\\left[V_{x}\\left[a\\right],V_{y}\\left[a\\right],V_{z}\\left[a\\right]\\right]\\right),P\\left(O+\\left[V_{x}\\left[b\\right],V_{y}\\left[b\\right],V_{z}\\left[b\\right]\\right]\\right),P\\left(O+\\left[V_{x}\\left[c\\right],V_{y}\\left[c\\right],V_{z}\\left[c\\right]\\right]\\right)\\right)"},{"type":"text","id":"33","text":"rotation around y-axis"},{"type":"expression","id":"28","color":"#2d70b3","latex":"\\phi=4","slider":{"hardMin":true,"hardMax":true,"loopMode":"LOOP_FORWARD","min":"0","max":"2\\pi"}},{"type":"folder","id":"35","title":"vertex list","collapsed":true},{"type":"expression","id":"30","folderId":"35","color":"#6042a6","latex":"V_{x0}=\\left[2,2,-2,-2,1,-1,1,-1,0,0,0,0\\right]"},{"type":"expression","id":"7","folderId":"35","color":"#c74440","latex":"V_{x}=V_{x0}\\cdot\\cos\\phi-V_{z0}\\cdot\\sin\\phi"},{"type":"expression","id":"11","folderId":"35","color":"#6042a6","latex":"V_{y}=\\left[1,-1,1,-1,0,0,0,0,2,2,-2,-2\\right]"},{"type":"expression","id":"31","folderId":"35","color":"#000000","latex":"V_{z0}=\\left[0,0,0,0,2,2,-2,-2,1,-1,1,-1\\right]"},{"type":"expression","id":"12","folderId":"35","color":"#000000","latex":"V_{z}=V_{x0}\\cdot\\sin\\phi+V_{z0}\\cdot\\cos\\phi"},{"type":"expression","id":"16","folderId":"35","color":"#6042a6","latex":"K=\\left[1...\\operatorname{length}\\left(V_{x}\\right)\\right]"},{"type":"expression","id":"13","color":"#c74440","latex":"\\left[P\\left(O+\\left[V_{x}\\left[k\\right],V_{y}\\left[k\\right],V_{z}\\left[k\\right]\\right]\\right)\\operatorname{for}k=K\\right]","label":"${K}","hidden":true},{"type":"expression","id":"14","color":"#2d70b3","latex":"O=\\left[0,-1,10\\right]"},{"type":"folder","id":"39","title":"triangle list"},{"type":"expression","id":"40","folderId":"39","color":"#388c46","latex":"T_{a0}=\\left[1,1,5,1,5,2,2,2,1,1,3,3,4,3,7,3,3,7,4,4\\right]"},{"type":"expression","id":"41","folderId":"39","color":"#6042a6","latex":"T_{b0}=\\left[2,9,9,5,6,5,12,11,10,7,6,4,11,9,8,10,8,12,8,12\\right]"},{"type":"expression","id":"42","folderId":"39","color":"#000000","latex":"T_{c0}=\\left[7,5,6,2,11,11,7,12,9,10,9,6,6,10,10,8,4,8,12,11\\right]"},{"type":"expression","id":"73","folderId":"39","color":"#6042a6","latex":"S_{Z}=-\\frac{\\left(V_{z}\\left[T_{a0}\\right]+V_{z}\\left[T_{b0}\\right]+V_{z}\\left[T_{c0}\\right]\\right)}{3}"},{"type":"expression","id":"66","folderId":"39","color":"#2d70b3","latex":"T_{a}=\\operatorname{sort}\\left(T_{a0},S_{Z}\\right)"},{"type":"expression","id":"67","folderId":"39","color":"#388c46","latex":"T_{b}=\\operatorname{sort}\\left(T_{b0},S_{Z}\\right)"},{"type":"expression","id":"68","folderId":"39","color":"#6042a6","latex":"T_{c}=\\operatorname{sort}\\left(T_{c0},S_{Z}\\right)"},{"type":"expression","id":"44","folderId":"39","color":"#2d70b3","latex":"J=\\left[1...\\operatorname{length}\\left(T_{a}\\right)\\right]"},{"type":"expression","id":"70","color":"#c74440","latex":"L\\left(n\\right)=\\max\\left(D\\left(N\\left(\\left[1,1,-1\\right]\\right),\\left[N_{x}\\left[n\\right],N_{y}\\left[n\\right],N_{z}\\left[n\\right]\\right]\\right),0\\right)","hidden":true},{"type":"expression","id":"72","color":"#2d70b3","latex":"x\\le x+1","lines":false,"fillOpacity":"1"},{"type":"expression","id":"69","color":"#000000","latex":"H=\\left[\\operatorname{rgb}\\left(128+128L\\left(j\\right),128+128L\\left(j\\right),128+128L\\left(j\\right)\\right)\\operatorname{for}j=J\\right]"},{"type":"expression","id":"43","color":"#c74440","latex":"\\left[R\\left(T_{a}\\left[j\\right],T_{b}\\left[j\\right],T_{c}\\left[j\\right]\\right)\\operatorname{for}j=J\\right]","lines":false,"colorLatex":"H","fillOpacity":"1","lineOpacity":"1"},{"type":"folder","id":"46","title":"normal list","collapsed":true},{"type":"text","id":"49","folderId":"46","text":"cross product of triangle by indices"},{"type":"expression","id":"47","folderId":"46","color":"#6042a6","latex":"C_{x}\\left(a,b,c\\right)=\\left(V_{y}\\left[b\\right]-V_{y}\\left[a\\right]\\right)\\left(V_{z}\\left[c\\right]-V_{z}\\left[a\\right]\\right)-\\left(V_{z}\\left[b\\right]-V_{z}\\left[a\\right]\\right)\\left(V_{y}\\left[c\\right]-V_{y}\\left[a\\right]\\right)"},{"type":"expression","id":"50","folderId":"46","color":"#c74440","latex":"C_{y}\\left(a,b,c\\right)=\\left(V_{z}\\left[b\\right]-V_{z}\\left[a\\right]\\right)\\left(V_{x}\\left[c\\right]-V_{x}\\left[a\\right]\\right)-\\left(V_{x}\\left[b\\right]-V_{x}\\left[a\\right]\\right)\\left(V_{z}\\left[c\\right]-V_{z}\\left[a\\right]\\right)"},{"type":"expression","id":"51","folderId":"46","color":"#2d70b3","latex":"C_{z}\\left(a,b,c\\right)=\\left(V_{x}\\left[b\\right]-V_{x}\\left[a\\right]\\right)\\left(V_{y}\\left[c\\right]-V_{y}\\left[a\\right]\\right)-\\left(V_{y}\\left[b\\right]-V_{y}\\left[a\\right]\\right)\\left(V_{x}\\left[c\\right]-V_{x}\\left[a\\right]\\right)"},{"type":"expression","id":"52","folderId":"46","color":"#388c46","latex":"C\\left(a,b,c\\right)=\\left[C_{x}\\left(a,b,c\\right),C_{y}\\left(a,b,c\\right),C_{z}\\left(a,b,c\\right)\\right]"},{"type":"expression","id":"53","folderId":"46","color":"#6042a6","latex":"N\\left(v\\right)=\\frac{v}{\\sqrt{v\\left[1\\right]^{2}+v\\left[2\\right]^{2}+v\\left[3\\right]^{2}}}"},{"type":"expression","id":"55","folderId":"46","color":"#c74440","latex":"C_{N}\\left(a,b,c\\right)=N\\left(C\\left(a,b,c\\right)\\right)"},{"type":"expression","id":"56","folderId":"46","color":"#2d70b3","latex":"N_{x}=\\left[C_{N}\\left(T_{a}\\left[i\\right],T_{b}\\left[i\\right],T_{c}\\left[i\\right]\\right)\\left[1\\right]\\operatorname{for}i=J\\right]"},{"type":"expression","id":"57","folderId":"46","color":"#388c46","latex":"N_{y}=\\left[C_{N}\\left(T_{a}\\left[i\\right],T_{b}\\left[i\\right],T_{c}\\left[i\\right]\\right)\\left[2\\right]\\operatorname{for}i=J\\right]"},{"type":"expression","id":"58","folderId":"46","color":"#6042a6","latex":"N_{z}=\\left[C_{N}\\left(T_{a}\\left[i\\right],T_{b}\\left[i\\right],T_{c}\\left[i\\right]\\right)\\left[3\\right]\\operatorname{for}i=J\\right]"},{"type":"expression","id":"61","color":"#2d70b3","latex":"A\\left(a,b,c\\right)=\\frac{\\left[V_{x}\\left[a\\right]+V_{x}\\left[b\\right]+V_{x}\\left[c\\right],V_{y}\\left[a\\right]+V_{y}\\left[b\\right]+V_{y}\\left[c\\right],V_{z}\\left[a\\right]+V_{z}\\left[b\\right]+V_{z}\\left[c\\right]\\right]}{3}"},{"type":"expression","id":"62","color":"#388c46","latex":"C_{T}\\left(n\\right)=A\\left(T_{a}\\left[n\\right],T_{b}\\left[n\\right],T_{c}\\left[n\\right]\\right)","hidden":true},{"type":"expression","id":"60","color":"#388c46","latex":"\\left[\\operatorname{polygon}\\left(P\\left(O+C_{T}\\left(j\\right)\\right),P\\left(O+C_{T}\\left(j\\right)+0.5\\cdot\\left[N_{x}\\left[j\\right],N_{y}\\left[j\\right],N_{z}\\left[j\\right]\\right]\\right)\\right)\\operatorname{for}j=J\\right]","hidden":true,"fillOpacity":"1"},{"type":"expression","id":"65","color":"#2d70b3","latex":"\\left[P\\left(O+C_{T}\\left(j\\right)\\right)\\operatorname{for}j=J\\right]","label":"${J}","hidden":true},{"type":"expression","id":"17","color":"#c74440","latex":"D\\left(u,v\\right)=u\\left[1\\right]v\\left[1\\right]+u\\left[2\\right]v\\left[2\\right]+u\\left[3\\right]v\\left[3\\right]"}]}}