HOME | DD

MathMod — Skeletal Menger

Published: 2015-11-01 20:44:43 +0000 UTC; Views: 198; Favourites: 1; Downloads: 0
Redirect to original
Description Skeletal Menger Sponge
It's the Menger Sponge Level 3 made out of the skeletal graph of Schwarz's D surface.
The third image is the intersection of the Skeletal Menger with the plan x+y+z=0
MathMod script:
{
"Iso3D": {
"Description": ["Menger Schwarz-1.0 by Abderrahman Taha 28/10/2015.
Menger Sponge Level 3 made out of the skeletal graph of Schwarz's D surface"],
"Name": ["Skeletal Menger"],
"Cnd": ["(x+y+z)>0",
"(x+y+z)>0",
"(x+y+z)>0",
"(x+y+z)>0",
"(x+y+z)>0",
"(x+y+z)>0",
"(x+y+z)>0",
"(x+y+z)>0"],
"Component": ["MengerSchwarz1",
"MengerSchwarz2",
"MengerSchwarz3",
"MengerSchwarz4",
"MengerSchwarz5",
"MengerSchwarz6",
"MengerSchwarz7",
"MengerSchwarz8"],
"Funct": ["Tickness=-0.013",
"isoCondition=if((abs(x)>1/3|abs(y)>1/3)&(abs(z)>1/3|abs(y)>1/3)&(abs(x)>1/3|abs(z)>1/3)&(((((abs(x-2/3)<1/9)+(abs(x+2/3)<1/9)+(abs(x)<1/9))*((abs(y-2/3)<1/9)+(abs(y)<1/9)+(abs(y+2/3)<1/9)+(abs(z-2/3)<1/9)+(abs(z)<1/9)+(abs(z+2/3)<1/9)))+(((abs(z-2/3)<1/9)+(abs(z+2/3)<1/9)+(abs(z)<1/9))*((abs(y-2/3)<1/9)+(abs(y)<1/9)+(abs(y+2/3)<1/9))))=0)&(((((abs(x-2/3)<1/27)+(abs(x-2/3-2/9)<1/27)+(abs(x-2/3+2/9)<1/27)+(abs(x+2/3)<1/27)+(abs(x+2/3-2/9)<1/27)+(abs(x+2/3+2/9)<1/27)+(abs(x)<1/27)+(abs(x-2/9)<1/27)+(abs(x+2/9)<1/27))*((abs(y-2/3)<1/27)+(abs(y-2/3-2/9)<1/27)+(abs(y-2/3+2/9)<1/27)+(abs(y)<1/27)+(abs(y-2/9)<1/27)+(abs(y+2/9)<1/27)+(abs(y+2/3)<1/27)+(abs(y+2/3-2/9)<1/27)+(abs(y+2/3+2/9)<1/27)+(abs(z-2/3)<1/27)+(abs(z-2/3-2/9)<1/27)+(abs(z-2/3+2/9)<1/27)+(abs(z)<1/27)+(abs(z-2/9)<1/27)+(abs(z+2/9)<1/27)+(abs(z+2/3)<1/27)+(abs(z+2/3-2/9)<1/27)+(abs(z+2/3+2/9)<1/27)))+(((abs(z-2/3)<1/27)+(abs(z-2/3-2/9)<1/27)+(abs(z-2/3+2/9)<1/27)+(abs(z+2/3)<1/27)+(abs(z+2/3-2/9)<1/27)+(abs(z+2/3+2/9)<1/27)+(abs(z)<1/27)+(abs(z-2/9)<1/27)+(abs(z+2/9)<1/27))*((abs(y-2/3)<1/27)+(abs(y-2/3-2/9)<1/27)+(abs(y-2/3+2/9)<1/27)+(abs(y)<1/27)+(abs(y-2/9)<1/27)+(abs(y+2/9)<1/27)+(abs(y+2/3)<1/27)+(abs(y+2/3-2/9)<1/27)+(abs(y+2/3+2/9)<1/27))))=0),x^100+y^100+z^100-1.12,1)"],
"Fxyz": ["if(isoCondition(x,y,z,t)<0,-(cos(84.823*( x-Ex*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( y-Ey*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( z-Ez*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))),1)",
"if(isoCondition(x,y,z,t)<0,-(cos(84.823*( x-Ex*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( y-Ey*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( z-Ez*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))),1)",
"if(isoCondition(x,y,z,t)<0,-(cos(84.823*( x-Ex*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( y-Ey*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( z-Ez*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))),1)",
"if(isoCondition(x,y,z,t)<0,-(cos(84.823*( x-Ex*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( y-Ey*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( z-Ez*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))),1)",
"if(isoCondition(x,y,z,t)<0,-(cos(84.823*( x-Ex*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( y-Ey*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( z-Ez*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))),1)",
"if(isoCondition(x,y,z,t)<0,-(cos(84.823*( x-Ex*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( y-Ey*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( z-Ez*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))),1)",
"if(isoCondition(x,y,z,t)<0,-(cos(84.823*( x-Ex*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( y-Ey*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( z-Ez*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))),1)",
"if(isoCondition(x,y,z,t)<0,-(cos(84.823*( x-Ex*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( y-Ey*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))+cos(84.823*( z-Ez*Tickness(x,y,z,t)/sqrt(Ex*Ex+Ey*Ey+Ez*Ez)))),1)"],
"Varu": ["E=sin(84.823*u)"],
"Xmax": ["1.06",
"1.06",
"1.06",
"1.06",
"0",
"0",
"0",
"0"],
"Xmin": ["0",
"0",
"0",
"0",
"-1.06",
"-1.06",
"-1.06",
"-1.06"],
"Ymax": ["1.06",
"0",
"1.06",
"0",
"0",
"1.06",
"0",
"1.06"],
"Ymin": ["0",
"-1.06",
"0",
"-1.06",
"-1.06",
"0",
"-1.06",
"0"],
"Zmax": ["1.06",
"1.06",
"0",
"0",
"0",
"0",
"1.06",
"1.06"],
"Zmin": ["0",
"0",
"-1.06",
"-1.06",
"-1.06",
"-1.06",
"0",
"0"]
},
"Texture": {
"Colors": ["R=.7*sqrt(4*x^40+y^4+z^4)",
"G=.4*sqrt(x^4+y^4+4*z^20)",
"B=.5*sqrt(x^4+4*y^20+z^4)",
"T=1"],
"Name": "Granit_2",
"Noise": "1"
}
}
Related content
Comments: 0