summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/asymptote/examples/torus.asy
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/asymptote/examples/torus.asy')
-rw-r--r--Master/texmf-dist/doc/asymptote/examples/torus.asy20
1 files changed, 20 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/asymptote/examples/torus.asy b/Master/texmf-dist/doc/asymptote/examples/torus.asy
new file mode 100644
index 00000000000..d0b8673d737
--- /dev/null
+++ b/Master/texmf-dist/doc/asymptote/examples/torus.asy
@@ -0,0 +1,20 @@
+size(200);
+import graph3;
+
+currentprojection=perspective(5,4,4);
+
+real R=3;
+real a=1;
+
+/*
+import solids;
+revolution torus=revolution(reverse(Circle(R*X,a,Y,32)),Z,90,345);
+surface s=surface(torus);
+*/
+
+triple f(pair t) {
+ return ((R+a*cos(t.y))*cos(t.x),(R+a*cos(t.y))*sin(t.x),a*sin(t.y));
+}
+
+surface s=surface(f,(radians(90),0),(radians(345),2pi),8,8,Spline);
+draw(s,green,render(compression=Low,merge=true));