summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/examples/spiral3.asy
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/examples/spiral3.asy')
-rw-r--r--Build/source/utils/asymptote/examples/spiral3.asy20
1 files changed, 20 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/examples/spiral3.asy b/Build/source/utils/asymptote/examples/spiral3.asy
new file mode 100644
index 00000000000..79a15a52c41
--- /dev/null
+++ b/Build/source/utils/asymptote/examples/spiral3.asy
@@ -0,0 +1,20 @@
+import graph3;
+import palette;
+
+size3(10cm);
+
+currentprojection=orthographic(5,4,2);
+viewportmargin=(2cm,0);
+
+real r(real t) {return 3exp(-0.1*t);}
+real x(real t) {return r(t)*cos(t);}
+real y(real t) {return r(t)*sin(t);}
+real z(real t) {return t;}
+
+path3 p=graph(x,y,z,0,6*pi,50,operator ..);
+
+tube T=tube(p,2);
+surface s=T.s;
+s.colors(palette(s.map(zpart),BWRainbow()));
+draw(s,render(merge=true));
+draw(T.center,thin());