summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/examples
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-05-28 23:56:03 +0000
committerKarl Berry <karl@freefriends.org>2009-05-28 23:56:03 +0000
commite767448d0591f5dbb0cd485e4b014becdcbd1ba4 (patch)
tree83bec5bd1ee117130f3e9dcee985dcd42f5145d9 /Build/source/utils/asymptote/examples
parent20751a51df382b884807d8b9ef1ff7f7cc7739a5 (diff)
asymptote 1.74
git-svn-id: svn://tug.org/texlive/trunk@13514 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/examples')
-rw-r--r--Build/source/utils/asymptote/examples/basealign.asy41
-rw-r--r--Build/source/utils/asymptote/examples/contextfonts.asy8
-rw-r--r--Build/source/utils/asymptote/examples/floor.asy2
-rw-r--r--Build/source/utils/asymptote/examples/pathintersectsurface.asy18
-rw-r--r--Build/source/utils/asymptote/examples/threeviews.asy13
-rw-r--r--Build/source/utils/asymptote/examples/unitoctant.asy35
6 files changed, 116 insertions, 1 deletions
diff --git a/Build/source/utils/asymptote/examples/basealign.asy b/Build/source/utils/asymptote/examples/basealign.asy
new file mode 100644
index 00000000000..8a34bdab4b7
--- /dev/null
+++ b/Build/source/utils/asymptote/examples/basealign.asy
@@ -0,0 +1,41 @@
+import fontsize;
+import three;
+currentprojection=orthographic(Z);
+
+defaultpen(fontsize(100pt));
+
+dot(O);
+
+label("acg",O,align=N,basealign);
+label("ace",O,align=N,red);
+label("acg",O,align=S,basealign);
+label("ace",O,align=S,red);
+label("acg",O,align=E,basealign);
+label("ace",O,align=E,red);
+label("acg",O,align=W,basealign);
+label("ace",O,align=W,red);
+
+picture pic;
+dot(pic,(labelmargin(),0,0),blue);
+dot(pic,(-labelmargin(),0,0),blue);
+dot(pic,(0,labelmargin(),0),blue);
+dot(pic,(0,-labelmargin(),0),blue);
+add(pic,O);
+
+dot((0,0));
+
+label("acg",(0,0),align=N,basealign);
+label("ace",(0,0),align=N,red);
+label("acg",(0,0),align=S,basealign);
+label("ace",(0,0),align=S,red);
+label("acg",(0,0),align=E,basealign);
+label("ace",(0,0),align=E,red);
+label("acg",(0,0),align=W,basealign);
+label("ace",(0,0),align=W,red);
+
+picture pic;
+dot(pic,(labelmargin(),0),blue);
+dot(pic,(-labelmargin(),0),blue);
+dot(pic,(0,labelmargin()),blue);
+dot(pic,(0,-labelmargin()),blue);
+add(pic,(0,0));
diff --git a/Build/source/utils/asymptote/examples/contextfonts.asy b/Build/source/utils/asymptote/examples/contextfonts.asy
new file mode 100644
index 00000000000..d64d4e58e57
--- /dev/null
+++ b/Build/source/utils/asymptote/examples/contextfonts.asy
@@ -0,0 +1,8 @@
+settings.tex="context";
+
+usetypescript("iwona","ec");
+usetypescript("antykwa-torunska","t5");
+
+label("$A$",0,N,font("iwona"));
+label("$A$",0,S,font("antykwa")+red);
+
diff --git a/Build/source/utils/asymptote/examples/floor.asy b/Build/source/utils/asymptote/examples/floor.asy
index 96e71812c01..02c2446abe8 100644
--- a/Build/source/utils/asymptote/examples/floor.asy
+++ b/Build/source/utils/asymptote/examples/floor.asy
@@ -22,7 +22,7 @@ bool3 branch(real x) {
};
draw(graph(Floor,-5.5,5.5,500,branch));
-axes("$x$","$\lfloor x\rfloor$",red);
+axes("$x$",rotate(0)*"$\lfloor x\rfloor$",red);
dot(Close);
dot(Open,UnFill);
diff --git a/Build/source/utils/asymptote/examples/pathintersectsurface.asy b/Build/source/utils/asymptote/examples/pathintersectsurface.asy
new file mode 100644
index 00000000000..5e9f4e54905
--- /dev/null
+++ b/Build/source/utils/asymptote/examples/pathintersectsurface.asy
@@ -0,0 +1,18 @@
+size(500);
+import graph3;
+
+path3 g=randompath3(10);
+
+draw(g,red+thin());
+
+triple[][] P={
+ {(0,0,0),(1,0,0),(1,0,0),(2,0,0)},
+ {(0,4/3,0),(2/3,4/3,2),(4/3,4/3,2),(2,4/3,0)},
+ {(0,2/3,0),(2/3,2/3,0),(4/3,2/3,0),(2,2/3,0)},
+ {(0,2,0),(2/3,2,0),(4/3,2,0),(2,2,0)}};
+
+surface s=surface(patch(P));
+s.append(unitplane);
+
+draw(s,lightgray+opacity(0.9));
+dot(intersectionpoints(g,s),blue);
diff --git a/Build/source/utils/asymptote/examples/threeviews.asy b/Build/source/utils/asymptote/examples/threeviews.asy
new file mode 100644
index 00000000000..39f9ed4464e
--- /dev/null
+++ b/Build/source/utils/asymptote/examples/threeviews.asy
@@ -0,0 +1,13 @@
+import three;
+
+picture pic;
+size(pic,200);
+currentlight.viewport=false;
+settings.render=4;
+
+draw(pic,scale3(0.5)*unitsphere,green);
+draw(pic,Label("$x$",1),O--X);
+draw(pic,Label("$y$",1),O--Y);
+draw(pic,Label("$z$",1),O--Z);
+
+addViews(pic);
diff --git a/Build/source/utils/asymptote/examples/unitoctant.asy b/Build/source/utils/asymptote/examples/unitoctant.asy
new file mode 100644
index 00000000000..89f851f6a23
--- /dev/null
+++ b/Build/source/utils/asymptote/examples/unitoctant.asy
@@ -0,0 +1,35 @@
+import graph3;
+
+currentprojection=orthographic(5,4,2);
+
+size(0,150);
+patch s=octant1;
+draw(surface(s),green+opacity(0.5));
+draw(s.external(),blue);
+
+triple[][] P=s.P;
+
+for(int i=0; i < 4; ++i)
+ dot(P[i],red);
+
+axes3("$x$","$y$",Label("$z$",align=Z));
+triple P00=P[0][0];
+triple P10=P[1][0];
+triple P01=P[0][1];
+triple P02=P[0][2];
+triple P11=P[1][1];
+triple P12=P[1][2];
+triple Q11=XYplane(xypart(P11));
+triple Q12=XYplane(xypart(P12));
+
+draw(P11--Q11,dashed);
+draw(P12--Q12,dashed);
+draw(O--Q12--Q11--(Q11.x,0,0));
+draw(Q12--(Q12.x,0,0));
+
+label("$(1,0,0)$",P00,-2Y);
+label("$(1,a,0)$",P10,-Z);
+label("$(1,0,a)$",P01,-2Y);
+label("$(a,0,1)$",P02,Z+X-Y);
+label("$(1,a,a)$",P11,3X);
+label("$(a,a^2,1)$",P12,7X+Y);