summaryrefslogtreecommitdiff
path: root/Master/texmf/doc/asymptote/examples/SierpinskiGasket.asy
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf/doc/asymptote/examples/SierpinskiGasket.asy')
-rw-r--r--Master/texmf/doc/asymptote/examples/SierpinskiGasket.asy31
1 files changed, 0 insertions, 31 deletions
diff --git a/Master/texmf/doc/asymptote/examples/SierpinskiGasket.asy b/Master/texmf/doc/asymptote/examples/SierpinskiGasket.asy
deleted file mode 100644
index 2e0d4facd64..00000000000
--- a/Master/texmf/doc/asymptote/examples/SierpinskiGasket.asy
+++ /dev/null
@@ -1,31 +0,0 @@
-size(200);
-import palette;
-import three;
-currentprojection=perspective(8,2,1);
-
-triple[] M={(0,0,1),1/3*(sqrt(8),0,-1),
- 1/3*((sqrt(8))*Cos(120),(sqrt(8))*Sin(120),-1),
- 1/3*((sqrt(8))*Cos(240),(sqrt(8))*Sin(240),-1)};
-
-int level=5;
-
-surface s;
-
-void recur(triple p, real u, int l) {
- if(l < level)
- for(triple V : M)
- recur(p+u*V,u/2,l+1);
- else
- for(triple V : M) {
- s.append(surface((p+u*(V+M[0]))--(p+u*(V+M[1]))--(p+u*(V+M[2]))--cycle));
- s.append(surface((p+u*(V+M[0]))--(p+u*(V+M[2]))--(p+u*(V+M[3]))--cycle));
- s.append(surface((p+u*(V+M[0]))--(p+u*(V+M[3]))--(p+u*(V+M[1]))--cycle));
- s.append(surface((p+u*(V+M[3]))--(p+u*(V+M[2]))--(p+u*(V+M[1]))--cycle));
- }
-}
-
-recur(O,0.5,1);
-
-s.colors(palette(s.map(zpart),Rainbow()));
-
-draw(s,render(merge=true));