diff options
Diffstat (limited to 'Build/source/utils/asymptote/examples/torus.asy')
-rw-r--r-- | Build/source/utils/asymptote/examples/torus.asy | 16 |
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); |