summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/examples/torus.asy
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/examples/torus.asy')
-rw-r--r--Build/source/utils/asymptote/examples/torus.asy16
1 files changed, 13 insertions, 3 deletions
diff --git a/Build/source/utils/asymptote/examples/torus.asy b/Build/source/utils/asymptote/examples/torus.asy
index 33d6e6ddb1a..e2363f47450 100644
--- a/Build/source/utils/asymptote/examples/torus.asy
+++ b/Build/source/utils/asymptote/examples/torus.asy
@@ -1,7 +1,17 @@
size(200);
-import solids;
+import graph3;
currentprojection=perspective(5,4,4);
-revolution torus=revolution(shift(3X)*Circle(O,1,Y,32),Z,90,345);
-draw(surface(torus),green);
+//import solids;
+//revolution torus=revolution(shift(3X)*Circle(O,1,Y,32),Z,90,345);
+//draw(surface(torus),green);
+
+real R=3;
+real a=1;
+
+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));
+}
+
+draw(surface(f,(radians(90),0),(radians(345),2pi),8,8,Spline),green);