Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,19 @@
|
|||
path subtriangle(path p, real node) {
|
||||
return
|
||||
point(p, node) --
|
||||
point(p, node + 1/2) --
|
||||
point(p, node - 1/2) --
|
||||
cycle;
|
||||
}
|
||||
|
||||
void sierpinski(path p, int order) {
|
||||
if (order == 0)
|
||||
fill(p);
|
||||
else {
|
||||
sierpinski(subtriangle(p, 0), order - 1);
|
||||
sierpinski(subtriangle(p, 1), order - 1);
|
||||
sierpinski(subtriangle(p, 2), order - 1);
|
||||
}
|
||||
}
|
||||
|
||||
sierpinski((0, 0) -- (5 inch, 1 inch) -- (2 inch, 6 inch) -- cycle, 10);
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
pair A = (0, 0), B = (1, 0), C = (.5, 1);
|
||||
|
||||
void sierpinski(pair p, int d) {
|
||||
if (++d < 7) {
|
||||
p *= 2;
|
||||
sierpinski(p + A * 2, d);
|
||||
sierpinski(p + B * 2, d);
|
||||
sierpinski(p + C * 2, d);
|
||||
} else {
|
||||
fill(shift(p / 2) * (A -- B -- C -- cycle));
|
||||
}
|
||||
}
|
||||
|
||||
sierpinski((0, 0), 0);
|
||||
Loading…
Add table
Add a link
Reference in a new issue