summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/doc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2016-03-14 22:52:10 +0000
committerKarl Berry <karl@freefriends.org>2016-03-14 22:52:10 +0000
commit355bf72b81c6931539dd365430e78ebc10bcd0a2 (patch)
treeff9e855fb9eeb6cbc286d58e6cfe07bdb9cdf4ba /Build/source/utils/asymptote/doc
parent1cdee1080e0ad8f88624629e00039d9fe89c1b54 (diff)
asy 2.37 sources
git-svn-id: svn://tug.org/texlive/trunk@40025 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/doc')
-rw-r--r--Build/source/utils/asymptote/doc/CAD.pdfbin67561 -> 66753 bytes
-rw-r--r--Build/source/utils/asymptote/doc/FAQ/asy-faq.info2
-rw-r--r--Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdfbin31587 -> 32164 bytes
-rw-r--r--Build/source/utils/asymptote/doc/asy-latex.dtx3
-rw-r--r--Build/source/utils/asymptote/doc/asy-latex.pdfbin194467 -> 194740 bytes
-rw-r--r--Build/source/utils/asymptote/doc/asy.12
-rw-r--r--Build/source/utils/asymptote/doc/asyRefCard.pdfbin53664 -> 54949 bytes
-rw-r--r--Build/source/utils/asymptote/doc/asymptote.pdfbin1275936 -> 1288038 bytes
-rw-r--r--Build/source/utils/asymptote/doc/asymptote.sty3
-rw-r--r--Build/source/utils/asymptote/doc/asymptote.texi535
-rw-r--r--Build/source/utils/asymptote/doc/externalprc.tex3
-rw-r--r--Build/source/utils/asymptote/doc/genustwo.asy36
-rw-r--r--Build/source/utils/asymptote/doc/genustwomissing.asy12
-rw-r--r--Build/source/utils/asymptote/doc/latexusage.tex4
-rw-r--r--Build/source/utils/asymptote/doc/png/asymptote.info1158
15 files changed, 915 insertions, 843 deletions
diff --git a/Build/source/utils/asymptote/doc/CAD.pdf b/Build/source/utils/asymptote/doc/CAD.pdf
index 9b70c5fed23..41fbbc97347 100644
--- a/Build/source/utils/asymptote/doc/CAD.pdf
+++ b/Build/source/utils/asymptote/doc/CAD.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/FAQ/asy-faq.info b/Build/source/utils/asymptote/doc/FAQ/asy-faq.info
index f3460ce0210..035dbfdb1c1 100644
--- a/Build/source/utils/asymptote/doc/FAQ/asy-faq.info
+++ b/Build/source/utils/asymptote/doc/FAQ/asy-faq.info
@@ -10,7 +10,7 @@ END-INFO-DIR-ENTRY
File: asy-faq.info, Node: Top, Next: Question 1.1, Up: (dir)
ASYMPTOTE FREQUENTLY ASKED QUESTIONS
- 03 Feb 2016
+ 13 Mar 2016
This is the list of Frequently Asked Questions about Asymptote (asy).
diff --git a/Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdf b/Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdf
index 4f2d03bd93f..fe6030b1ff3 100644
--- a/Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdf
+++ b/Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/asy-latex.dtx b/Build/source/utils/asymptote/doc/asy-latex.dtx
index 7ce3c409ab4..4030bb955fb 100644
--- a/Build/source/utils/asymptote/doc/asy-latex.dtx
+++ b/Build/source/utils/asymptote/doc/asy-latex.dtx
@@ -38,7 +38,7 @@ Licence: GPL2+
%</driver>
%<pkg>\ProvidesPackage{asymptote}
%<*pkg>
- [2015/05/10 v1.29 Asymptote style file for LaTeX]
+ [2016/02/09 v1.30 Asymptote style file for LaTeX]
%</pkg>
%
%<*driver>
@@ -174,6 +174,7 @@ Licence: GPL2+
%
% \begin{macrocode}
\newbox\ASYbox
+\newdimen\ASYdimen
\newcounter{asy}
% \end{macrocode}
%
diff --git a/Build/source/utils/asymptote/doc/asy-latex.pdf b/Build/source/utils/asymptote/doc/asy-latex.pdf
index 7903b856bc3..707a3682690 100644
--- a/Build/source/utils/asymptote/doc/asy-latex.pdf
+++ b/Build/source/utils/asymptote/doc/asy-latex.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/asy.1 b/Build/source/utils/asymptote/doc/asy.1
index 8fd79e1fdec..e8fbc42290d 100644
--- a/Build/source/utils/asymptote/doc/asy.1
+++ b/Build/source/utils/asymptote/doc/asy.1
@@ -212,7 +212,7 @@ Prompt [> ].
Continuation prompt for multiline input [..].
.TP
.B \-q,\-quiet
-Suppress welcome message [false].
+Suppress welcome text and noninteractive stdout [false].
.TP
.B \-render n
Render 3D graphics using n pixels per bp (-1=auto) [-1].
diff --git a/Build/source/utils/asymptote/doc/asyRefCard.pdf b/Build/source/utils/asymptote/doc/asyRefCard.pdf
index a520a0c3c96..4dd99ef2fc3 100644
--- a/Build/source/utils/asymptote/doc/asyRefCard.pdf
+++ b/Build/source/utils/asymptote/doc/asyRefCard.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/asymptote.pdf b/Build/source/utils/asymptote/doc/asymptote.pdf
index 5694e791f3a..36bc50b8c33 100644
--- a/Build/source/utils/asymptote/doc/asymptote.pdf
+++ b/Build/source/utils/asymptote/doc/asymptote.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/asymptote.sty b/Build/source/utils/asymptote/doc/asymptote.sty
index 2915f1238d1..94fdd4fe7a0 100644
--- a/Build/source/utils/asymptote/doc/asymptote.sty
+++ b/Build/source/utils/asymptote/doc/asymptote.sty
@@ -17,10 +17,11 @@
%% Licence: GPL2+
%%
\ProvidesPackage{asymptote}
- [2015/05/10 v1.29 Asymptote style file for LaTeX]
+ [2016/02/09 v1.30 Asymptote style file for LaTeX]
\def\Asymptote{{\tt Asymptote}}
\InputIfFileExists{\jobname.pre}{}{}
\newbox\ASYbox
+\newdimen\ASYdimen
\newcounter{asy}
\newwrite\AsyStream
\newwrite\AsyPreStream
diff --git a/Build/source/utils/asymptote/doc/asymptote.texi b/Build/source/utils/asymptote/doc/asymptote.texi
index f11cb022ecf..abbc5c8799a 100644
--- a/Build/source/utils/asymptote/doc/asymptote.texi
+++ b/Build/source/utils/asymptote/doc/asymptote.texi
@@ -9,7 +9,7 @@ This file documents @code{Asymptote}, version @value{VERSION}.
@url{http://asymptote.sourceforge.net}
-Copyright @copyright{} 2004-14 Andy Hammerlindl, John Bowman, and Tom Prince.
+Copyright @copyright{} 2004-16 Andy Hammerlindl, John Bowman, and Tom Prince.
@quotation
Permission is granted to copy, distribute and/or modify this document
@@ -40,7 +40,7 @@ file LICENSE in the top-level source directory).
@contents
@ifnottex
-@node Top
+@node Top, Description, (dir), (dir)
@top Asymptote
@insertcopying
@@ -79,6 +79,14 @@ Installation
* Git:: Getting the latest development source
* Uninstall:: Goodbye, @code{Asymptote}!
+Tutorial
+
+* Drawing in batch mode:: Run @code{Asymptote} on a text file
+* Drawing in interactive mode:: Running @code{Asymptote} interactively
+* Figure size:: Specifying the figure size
+* Labels:: Adding @code{LaTeX} labels
+* Paths:: Drawing lines and curves
+
Drawing commands
* draw:: Draw a path on a picture or frame
@@ -117,7 +125,6 @@ Functions
* Rest arguments:: Functions with a variable number of arguments
* Mathematical functions:: Standard libm functions
-
Arrays
* Slices:: Python-style array slices
@@ -168,12 +175,12 @@ Base modules
Graphical User Interface
* GUI installation:: Installing @code{xasy}
-* GUI usage::
+* GUI usage:: Using @code{xasy} to edit objects
@end detailmenu
@end menu
-@node Description
+@node Description, Installation, Top, Top
@chapter Description
@cindex description
@@ -249,22 +256,27 @@ applications. A scientific graphing module has already been written
(@pxref{graph}). Examples of @code{Asymptote} code and output,
including animations, are available at
@quotation
-@url{http://asymptote.sourceforge.net/gallery/}.
+@url{http://asymptote.sourceforge.net/gallery/}
@end quotation
@noindent
+Clicking on an example file name in this manual, like
+@code{@uref{http://asymptote.sourceforge.net/gallery/Pythagoras.pdf,,Pythagoras}}, will display the @acronym{PDF} output, whereas clicking on its
+@code{@uref{http://asymptote.sourceforge.net/gallery/Pythagoras.asy,,.asy}}
+extension will show the corresponding @code{Asymptote} code in a separate window.
+
Links to many external resources, including an excellent user-written
@code{Asymptote} tutorial can be found at
@quotation
-@url{http://asymptote.sourceforge.net/links.html}.
+@url{http://asymptote.sourceforge.net/links.html}
@end quotation
@cindex reference
@cindex quick reference
A quick reference card for @code{Asymptote} is available at
@quotation
-@url{http://asymptote.sourceforge.net/asyRefCard.pdf}.
+@url{http://asymptote.sourceforge.net/asyRefCard.pdf}
@end quotation
-@node Installation
+@node Installation, Tutorial, Description, Top
@chapter Installation
@cindex installation
@@ -286,7 +298,7 @@ please see also @ref{Configuring}.
@noindent
We recommend subscribing to new release announcements at
@quotation
-@url{http://freecode.com/projects/asy}
+@url{http://sourceforge.net/projects/asymptote}
@end quotation
@noindent
Users may also wish to monitor the @code{Asymptote} forum:
@@ -295,7 +307,7 @@ Users may also wish to monitor the @code{Asymptote} forum:
@end quotation
@noindent
-@node UNIX binary distributions
+@node UNIX binary distributions, MacOS X binary distributions, Installation, Installation
@section UNIX binary distributions
@cindex UNIX binary distributions
@@ -318,7 +330,7 @@ will be installed by default in @code{@value{Datadir}/doc/asymptote/examples}.
Fedora users can easily install the most recent version of @code{Asymptote}
with the command
@verbatim
-yum --enablerepo=rawhide install asymptote
+dnf --enablerepo=rawhide install asymptote
@end verbatim
@cindex Debian
@@ -332,7 +344,7 @@ prebuilt @code{Asymptote} binaries from
@url{http://ftp.debian.org/debian/pool/main/a/asymptote}
@end quotation
-@node MacOS X binary distributions
+@node MacOS X binary distributions, Microsoft Windows, UNIX binary distributions, Installation
@section MacOS X binary distributions
@cindex @code{MacOS X} binary distributions
@code{MacOS X} users can either compile the @code{UNIX} source code
@@ -347,7 +359,7 @@ Note that many @code{MacOS X} (and FreeBSD) systems lack the
functionality, @acronym{GNU} @code{readline} version 4.3 or later must
be installed.
-@node Microsoft Windows
+@node Microsoft Windows, Configuring, MacOS X binary distributions, Installation
@section Microsoft Windows
@cindex Microsoft Windows
Users of the @code{Microsoft Windows} operating system can install the
@@ -392,7 +404,7 @@ Example code will be installed by default in the @code{examples}
subdirectory of the installation directory (by default,
@code{C:\Program Files\Asymptote}).
-@node Configuring
+@node Configuring, Search paths, Microsoft Windows, Installation
@section Configuring
@cindex configuring
@cindex @code{-V}
@@ -541,7 +553,7 @@ under @code{Microsoft Windows XP}:
@item Click the @code{Environment Variables} button.
@end enumerate
-@node Search paths
+@node Search paths, Compiling from UNIX source, Configuring, Installation
@section Search paths
@cindex search paths
@@ -568,7 +580,7 @@ The @code{Asymptote} system directory (by default,
@code{C:\Program Files\Asymptote} under @code{MSDOS}).
@end enumerate
-@node Compiling from UNIX source
+@node Compiling from UNIX source, Editing modes, Search paths, Installation
@section Compiling from UNIX source
@cindex Compiling from UNIX source
@@ -640,7 +652,7 @@ with @code{./configure --disable-gc}. For a list of other configuration
options, say @code{./configure --help}. For example, one can tell
configure to look for header files and libraries in nonstandard locations:
@verbatim
-./configure CFLAGS=-I/opt/usr/include LDFLAGS=-L/opt/usr/lib
+./configure CXXFLAGS=-I/opt/usr/include LDFLAGS=-L/opt/usr/lib
@end verbatim
If you are compiling @code{Asymptote} with @code{gcc}, you will need a
@@ -664,7 +676,7 @@ your path and set the configuration variable @code{dir} to point
to the directory @code{base} (in the top level directory of the
@code{Asymptote} source code).
-@node Editing modes
+@node Editing modes, Git, Compiling from UNIX source, Installation
@section Editing modes
@cindex Editing modes
@cindex @code{emacs}
@@ -736,7 +748,7 @@ can be enabled by running @code{asy-kate.sh} in the
@code{@value{Datadir}/asymptote} directory and putting the generated
@code{asymptote.xml} file in @code{~/.kde/share/apps/katepart/syntax/}.
-@node Git
+@node Git, Uninstall, Editing modes, Installation
@section Git
@cindex git
@@ -755,11 +767,11 @@ make install
@noindent
To compile without optimization, use the command @code{make CFLAGS=-g}.
-@node Uninstall
+@node Uninstall, , Git, Installation
@section Uninstall
-@cindex Uninstall
+@cindex uninstall
-To uninstall an @code{Linux i386} binary distribution, use the commands
+To uninstall a @code{Linux i386} binary distribution, use the commands
@verbatim
tar -zxvf asymptote-x.xx.i386.tgz | xargs --replace=% rm /%
texhash
@@ -772,11 +784,32 @@ distribution, use the command
make uninstall
@end verbatim
-@node Tutorial
+@node Tutorial, Drawing commands, Installation, Top
@chapter Tutorial
@cindex tutorial
-@cindex batch mode
+
+@menu
+* Drawing in batch mode:: Run @code{Asymptote} on a text file
+* Drawing in interactive mode:: Running @code{Asymptote} interactively
+* Figure size:: Specifying the figure size
+* Labels:: Adding @code{LaTeX} labels
+* Paths:: Drawing lines and curves
+@end menu
+
+A concise introduction to @code{Asymptote} is given here.
+For a more thorough introduction, see the excellent @code{Asymptote}
+tutorial written by Charles Staats:
+
+@url{http://math.uchicago.edu/~cstaats/Charles_Staats_III/Notes_and_papers_files/asymptote_tutorial.pdf}
+
+Another @code{Asymptote} tutorial is available as a wiki,
+with images rendered by an online Asymptote engine:
+
+@url{http://www.artofproblemsolving.com/wiki/?title=Asymptote_(Vector_Graphics_Language)}
+
+@node Drawing in batch mode, Drawing in interactive mode, Tutorial, Tutorial
@section Drawing in batch mode
+@cindex batch mode
To draw a line from coordinate (0,0) to coordinate (100,100),
create a text file @code{test.asy} containing
@verbatiminclude diagonal.asy
@@ -808,7 +841,9 @@ can immediately view the result:
Here, the @code{--} connector joins the two points @code{(0,0)} and
@code{(100,100)} with a line segment.
+@node Drawing in interactive mode, Figure size, Drawing in batch mode, Tutorial
@section Drawing in interactive mode
+@cindex interactive mode
Another method is @emph{interactive mode}, where @code{Asymptote} reads
individual commands as they are entered by the user. To try this out, enter
@code{Asymptote}'s interactive mode by clicking on the
@@ -837,7 +872,9 @@ The tab key will automatically complete unambiguous words;
otherwise, hitting tab again will show the possible choices. Further
commands specific to interactive mode are described in @ref{Interactive mode}.
+@node Figure size, Labels, Drawing in interactive mode, Tutorial
@section Figure size
+@cindex @code{size}
@cindex @code{pair}
In @code{Asymptote}, coordinates like @code{(0,0)} and @code{(100,100)},
called @emph{pairs},
@@ -890,7 +927,9 @@ draw(unitsquare);
@end verbatim
@noindent
+@node Labels, Paths, Figure size, Tutorial
@section Labels
+@cindex @code{label}
Adding labels is easy in @code{Asymptote}; one specifies the
label as a double-quoted @code{LaTeX} string, a
coordinate, and an optional alignment direction:
@@ -911,7 +950,9 @@ module @code{plain} (a user who has a local variable named @code{E}
may access the compass direction @code{E} by prefixing it with the name
of the module where it is defined: @code{plain.E}).
+@node Paths, , Labels, Tutorial
@section Paths
+@cindex @code{path}
This example draws a path that approximates a quarter circle,
terminated with an arrowhead:
@verbatiminclude quartercircle.asy
@@ -974,17 +1015,14 @@ cube @code{unitbox} without retracing steps (@pxref{three}):
@sp 1
@center @image{cube}
-See section @ref{graph} (or the online @code{Asymptote} gallery and
+See section @ref{graph} (or the online
+@code{Asymptote} @uref{http://asymptote.sourceforge.net/gallery,,gallery} and
external links posted at @url{http://asymptote.sourceforge.net}) for
further examples, including two-dimensional and interactive
three-dimensional scientific graphs. Additional examples have been
posted by Philippe Ivaldi at @url{http://www.piprime.fr/asymptote}.
-Excellent user-written @code{Asymptote} tutorials are also available:
-@url{http://www.artofproblemsolving.com/Wiki/index.php/Asymptote:_Basics}
-
-@url{http://math.uchicago.edu/~cstaats/Charles_Staats_III/Notes_and_papers_files/asymptote_tutorial.pdf}
-@node Drawing commands
+@node Drawing commands, Bezier curves, Tutorial, Top
@chapter Drawing commands
@cindex drawing commands
@@ -1021,6 +1059,7 @@ currentpicture).
@cindex legend
@cindex @code{draw}
@cindex @code{arrow}
+
@menu
* draw:: Draw a path on a picture or frame
* fill:: Fill a cyclic path on a picture or frame
@@ -1028,8 +1067,9 @@ currentpicture).
* label:: Label a point on a picture
@end menu
-@node draw
+@node draw, fill, Drawing commands, Drawing commands
@section draw
+@cindex @code{draw}
@verbatim
void draw(picture pic=currentpicture, Label L="", path g,
align align=NoAlign, pen p=currentpen,
@@ -1141,7 +1181,8 @@ specify a margin directly in @code{PostScript} units, independent of
the pen line width.
The use of arrows, bars, and margins is illustrated by the examples
-@code{Pythagoras.asy}, @code{sqrtx01.asy}, and @code{triads.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/Pythagoras.pdf,,Pythagoras}@uref{http://asymptote.sourceforge.net/gallery/Pythagoras.asy,,.asy}},
+@code{@uref{http://asymptote.sourceforge.net/gallery/sqrtx01.pdf,,sqrtx01}@uref{http://asymptote.sourceforge.net/gallery/sqrtx01.asy,,.asy}}, and @code{@uref{http://asymptote.sourceforge.net/gallery/triads.pdf,,triads}@uref{http://asymptote.sourceforge.net/gallery/triads.asy,,.asy}}.
The legend for a picture @code{pic} can be fit and aligned to a frame
with the routine:
@@ -1212,8 +1253,9 @@ void draw(pair origin, picture pic=currentpicture, Label L="", path g,
@end verbatim
@cindex @code{fill}
-@node fill
+@node fill, clip, draw, Drawing commands
@section fill
+@cindex @code{fill}
@verbatim
void fill(picture pic=currentpicture, path g, pen p=currentpen);
@end verbatim
@@ -1273,7 +1315,7 @@ would be drawn by @code{draw(pic,g,fillrule+zerowinding)}; in this case the path
The pens in @code{p} must belong to the same color space. One can use the
functions @code{rgb(pen)} or @code{cmyk(pen)} to promote pens to a
higher color space, as illustrated in the example file
-@code{latticeshading.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/latticeshading.pdf,,latticeshading}@uref{http://asymptote.sourceforge.net/gallery/latticeshading.asy,,.asy}}.
@cindex @code{axialshade}
Axial gradient shading varying smoothly from @code{pena} to @code{penb} in the
@@ -1302,7 +1344,7 @@ void radialshade(picture pic=currentpicture, path g, bool stroke=false,
The boolean parameters @code{extenda} and @code{extendb} indicate
whether the shading should extend beyond the radii @code{a} and @code{b}.
Illustrations of radial shading are provided in the example files
-@code{shade.asy}, @code{ring.asy}, and @code{shadestroke.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/shade.pdf,,shade}@uref{http://asymptote.sourceforge.net/gallery/shade.asy,,.asy}}, @code{@uref{http://asymptote.sourceforge.net/gallery/ring.pdf,,ring}@uref{http://asymptote.sourceforge.net/gallery/ring.asy,,.asy}}, and @code{@uref{http://asymptote.sourceforge.net/gallery/shadestroke.pdf,,shadestroke}@uref{http://asymptote.sourceforge.net/gallery/shadestroke.asy,,.asy}}.
@cindex @code{gouraudshade}
Gouraud shading using fill rule @code{fillrule} and the vertex colors in the
@@ -1319,7 +1361,7 @@ void gouraudshade(picture pic=currentpicture, path g, bool stroke=false,
In the second form, the elements of @code{z} are taken to be successive
nodes of path @code{g}. The pens in @code{p} must belong to the same
color space. Illustrations of Gouraud shading are provided in the example file
-@code{Gouraud.asy} and in the solid geometry module @code{solids.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/Gouraud.pdf,,Gouraud}@uref{http://asymptote.sourceforge.net/gallery/Gouraud.asy,,.asy}}.
The edge flags used in Gouraud shading are documented here:
@quotation
@url{http://partners.adobe.com/public/developer/en/ps/sdk/TN5600.SmoothShading.pdf}.
@@ -1357,8 +1399,8 @@ void draw(picture pic=currentpicture, pen fillrule=currentpen, path[] g,
@end verbatim
@noindent
Illustrations of tensor product and Coons shading are provided in the
-example files @code{tensor.asy}, @code{Coons.asy}, @code{BezierSurface.asy},
-and @code{rainbow.asy}.
+example files @code{@uref{http://asymptote.sourceforge.net/gallery/tensor.pdf,,tensor}@uref{http://asymptote.sourceforge.net/gallery/tensor.asy,,.asy}}, @code{@uref{http://asymptote.sourceforge.net/gallery/Coons.pdf,,Coons}@uref{http://asymptote.sourceforge.net/gallery/Coons.asy,,.asy}}, @code{@uref{http://asymptote.sourceforge.net/gallery/BezierSurface.pdf,,BezierSurface}@uref{http://asymptote.sourceforge.net/gallery/BezierSurface.asy,,.asy}},
+and @code{@uref{http://asymptote.sourceforge.net/gallery/rainbow.pdf,,rainbow}@uref{http://asymptote.sourceforge.net/gallery/rainbow.asy,,.asy}}.
@cindex Function shading
@cindex function shading
@@ -1374,7 +1416,7 @@ shades on picture @code{pic} the interior of path @code{g} according
to fill rule @code{fillrule} using the @code{PostScript} calculator routine
specified by the string @code{shader}; this routine takes 2 arguments,
each in [0,1], and returns @code{colors(fillrule).length} color components.
-Function shading is illustrated in the example @code{functionshading.asy}.
+Function shading is illustrated in the example @code{@uref{http://asymptote.sourceforge.net/gallery/functionshading.pdf,,functionshading}@uref{http://asymptote.sourceforge.net/gallery/functionshading.asy,,.asy}}.
@cindex unfill
The following routine uses @code{evenodd} clipping together with the
@@ -1384,10 +1426,10 @@ The following routine uses @code{evenodd} clipping together with the
void unfill(picture pic=currentpicture, path g);
@end verbatim
+@node clip, label, fill, Drawing commands
+@section clip
@cindex @code{clip}
@cindex @code{stroke}
-@node clip
-@section clip
@verbatim
void clip(picture pic=currentpicture, path g, stroke=false,
pen fillrule=currentpen);
@@ -1400,9 +1442,9 @@ that would be drawn with @code{draw(pic,g,fillrule+zerowinding)}; in
this case the path @code{g} need not be cyclic. For an illustration of
picture clipping, see the first example in @ref{LaTeX usage}.
-@cindex @code{label}
-@node label
+@node label, , clip, Drawing commands
@section label
+@cindex @code{label}
@verbatim
void label(picture pic=currentpicture, Label L, pair position,
align align=NoAlign, pen p=currentpen, filltype filltype=NoFill)
@@ -1532,13 +1574,13 @@ layer();
The @code{string baseline(string s, string template="\strut")}
function can be used to enlarge the bounding box of labels to match a
given template, so that their baselines will be typeset on a
-horizontal line. See @code{Pythagoras.asy} for an example.
+horizontal line. See @code{@uref{http://asymptote.sourceforge.net/gallery/Pythagoras.pdf,,Pythagoras}@uref{http://asymptote.sourceforge.net/gallery/Pythagoras.asy,,.asy}} for an example.
One can prevent labels from overwriting one another with the
@code{overwrite} pen attribute (@pxref{overwrite}).
-The structure @code{object} defined in @code{plain_Label.asy} allows Labels
-and frames to be treated in a uniform manner.
+The structure @code{object} defined in @code{plain_Label.asy}
+allows Labels and frames to be treated in a uniform manner.
A group of objects may be packed together into single frame with the routine
@cindex @code{pack}
@verbatim
@@ -1573,7 +1615,7 @@ produce a CD label:
@center @image{CDlabel}
@verbatiminclude CDlabel.asy
-@node Bezier curves
+@node Bezier curves, Programming, Drawing commands, Top
@chapter Bezier curves
@cindex Bezier curves
@cindex direction specifier
@@ -1683,10 +1725,28 @@ infinity..} and the @code{&} connector concatenates two paths, after
first stripping off the last node of the first path (which normally
should coincide with the first node of the second path).
-@node Programming
+@node Programming, LaTeX usage, Bezier curves, Top
@chapter Programming
@cindex programming
+@menu
+* Data types:: void, bool, int, real, pair, triple, string
+* Paths and guides:: Bezier curves
+* Pens:: Colors, line types, line widths, font sizes
+* Transforms:: Affine transforms
+* Frames and pictures:: Canvases for immediate and deferred drawing
+* Files:: Reading and writing your data
+* Variable initializers:: Initialize your variables
+* Structures:: Organize your data
+* Operators:: Arithmetic and logical operators
+* Implicit scaling:: Avoiding those ugly *s
+* Functions:: Traditional and high-order functions
+* Arrays:: Dynamic vectors
+* Casts:: Implicit and explicit casts
+* Import:: Importing external @code{Asymptote} modules
+* Static:: Where to allocate your variable?
+@end menu
+
Here is a short introductory example to the @code{Asymptote} programming
language that highlights the similarity of its control structures
with those of C, C++, and Java:
@@ -1738,27 +1798,10 @@ for(int k : array) {
}
@end verbatim
@noindent
-In addition, it supports many features beyond the ones found in those languages.
+In addition, it supports many features beyond the ones found in those
+languages.
-@menu
-* Data types:: void, bool, int, real, pair, triple, string
-* Paths and guides:: Bezier curves
-* Pens:: Colors, line types, line widths, font sizes
-* Transforms:: Affine transforms
-* Frames and pictures:: Canvases for immediate and deferred drawing
-* Files:: Reading and writing your data
-* Variable initializers:: Initialize your variables
-* Structures:: Organize your data
-* Operators:: Arithmetic and logical operators
-* Implicit scaling:: Avoiding those ugly *s
-* Functions:: Traditional and high-order functions
-* Arrays:: Dynamic vectors
-* Casts:: Implicit and explicit casts
-* Import:: Importing external @code{Asymptote} modules
-* Static:: Where to allocate your variable?
-@end menu
-
-@node Data types
+@node Data types, Paths and guides, Programming, Programming
@section Data types
@cindex data types
@code{Asymptote} supports the following data types (in addition to
@@ -2126,9 +2169,10 @@ but with duplicate delimiters discarded);
@anchor{format}
@item string format(string s, int n, string locale="")
@cindex @code{format}
-returns a string containing @code{n} formatted according to the C-style
-format string @code{s} using locale @code{locale} (or the current locale if an
-empty string is specified);
+returns a string containing @code{n} formatted according to the C-style format
+string @code{s} using locale @code{locale} (or the current locale if an
+empty string is specified), following the behaviour of the C function
+@code{fprintf}), except that only one data field is allowed.
@item string format(string s=defaultformat, string s=defaultseparator, real x, string locale="")
returns a string containing @code{x} formatted according to the C-style format
@@ -2251,7 +2295,7 @@ produces a beep on the console;
As in C/C++, complicated types may be abbreviated with @code{typedef}
(see the example in @ref{Functions}).
-@node Paths and guides
+@node Paths and guides, Pens, Data types, Programming
@section Paths and guides
@table @code
@@ -2273,7 +2317,7 @@ path circle(pair c, real r)
}
@end verbatim
If high accuracy is needed, a true circle may be produced with the
-routine @code{Circle} defined in the module @code{graph.asy}:
+routine @code{Circle} defined in the module @code{@uref{http://asymptote.sourceforge.net/gallery/graph.pdf,,graph}@uref{http://asymptote.sourceforge.net/gallery/graph.asy,,.asy}}:
@cindex @code{Circle}
@verbatim
import graph;
@@ -2302,7 +2346,7 @@ path arc(pair c, explicit pair z1, explicit pair z2,
@end verbatim
If high accuracy is needed, true arcs may be produced with routines
-in the module @code{graph.asy} that produce Bezier curves with @code{n}
+in the module @code{@uref{http://asymptote.sourceforge.net/gallery/graph.pdf,,graph}@uref{http://asymptote.sourceforge.net/gallery/graph.asy,,.asy}} that produce Bezier curves with @code{n}
control points:
@cindex @code{Arc}
@verbatim
@@ -2730,7 +2774,7 @@ e{down}..nullpath..{up}f;
@end table
-@node Pens
+@node Pens, Transforms, Paths and guides, Programming
@section Pens
@cindex @code{pen}
@@ -3092,7 +3136,7 @@ formats can be produced from the resulting @acronym{PDF} file with the
@code{ImageMagick} @code{convert} program.
Labels are always drawn with an @code{opacity} of 1.
A simple example of transparent filling is provided in the example file
-@code{transparency.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/transparency.pdf,,transparency}@uref{http://asymptote.sourceforge.net/gallery/transparency.asy,,.asy}}.
@cindex patterns
@cindex tilings
@@ -3113,7 +3157,7 @@ can be constructed using the routines
filltype filltype=NoFill)},
@code{picture checker(real Hx=5mm, real Hy=0, pen p=currentpen)}, and
@code{picture brick(real Hx=5mm, real Hy=0, pen p=currentpen)} defined in
-@code{patterns.asy}:
+@code{@uref{http://asymptote.sourceforge.net/gallery/patterns.pdf,,patterns}@uref{http://asymptote.sourceforge.net/gallery/patterns.asy,,.asy}}:
@cindex grid
@cindex tile
@cindex checker
@@ -3133,7 +3177,7 @@ Hatch patterns can be generated with the routines
You may need to turn off aliasing in your @code{PostScript} viewer for
patterns to appear correctly. Custom patterns can easily be constructed,
-following the examples in @code{patterns.asy}. The tiled pattern can
+following the examples in @code{@uref{http://asymptote.sourceforge.net/gallery/patterns.pdf,,patterns}@uref{http://asymptote.sourceforge.net/gallery/patterns.asy,,.asy}}. The tiled pattern can
even incorporate shading (@pxref{gradient shading}), as illustrated
in this example (not included in the manual because not all printers support
@code{PostScript} 3):
@@ -3197,7 +3241,7 @@ The routine @code{defaultpen()} returns the current default pen attributes.
Calling the routine @code{resetdefaultpen()} resets all pen default
attributes to their initial values.
-@node Transforms
+@node Transforms, Frames and pictures, Pens, Programming
@section Transforms
@cindex @code{transform}
@@ -3263,7 +3307,7 @@ return the transforms @code{(t.x,t.y,0,0,0,0)} and
@code{(0,0,t.xx,t.xy,t.yx,t.yy)} respectively.
-@node Frames and pictures
+@node Frames and pictures, Files, Transforms, Programming
@section Frames and pictures
@table @code
@@ -3577,7 +3621,7 @@ void add(picture dest, picture src, bool group=true,
The first example adds @code{src} to @code{currentpicture}; the second
one adds @code{src} to @code{dest}.
The @code{group} option specifies whether or not the graphical user
-interface @code{xasy} should treat all of the elements of @code{src}
+interface @code{@uref{http://asymptote.sourceforge.net/gallery/.pdf,,}@uref{http://asymptote.sourceforge.net/gallery/.asy,,.asy}} should treat all of the elements of @code{src}
as a single entity (@pxref{GUI}), @code{filltype} requests optional
background filling or clipping, and @code{above} specifies
whether to add @code{src} above or below existing objects.
@@ -3696,7 +3740,7 @@ that can be used for importing @code{LaTeX} packages.
@end table
-@node Files
+@node Files, Variable initializers, Frames and pictures, Programming
@section Files
@cindex @code{file}
@@ -3931,7 +3975,7 @@ For example,
write(output("transcript.asy"),history());
@end verbatim
@noindent
-outputs the interactive history to the file @code{transcript.asy}.
+outputs the interactive history to the file @code{@uref{http://asymptote.sourceforge.net/gallery/transcript.pdf,,transcript}@uref{http://asymptote.sourceforge.net/gallery/transcript.asy,,.asy}}.
@cindex @code{delete}
The function @code{int delete(string s)} deletes the file named by the
@@ -3954,7 +3998,7 @@ call the @code{ImageMagick} commands @code{convert} and @code{animate},
respectively, with the arguments @code{args} and the file name constructed
from the strings @code{file} and @code{format}.
-@node Variable initializers
+@node Variable initializers, Structures, Files, Programming
@section Variable initializers
@cindex variable initializers
@cindex @code{operator init}
@@ -4042,7 +4086,7 @@ for (var x : a)
write(x);
@end verbatim
-@node Structures
+@node Structures, Operators, Variable initializers, Programming
@section Structures
@cindex @code{struct}
@cindex structures
@@ -4300,7 +4344,7 @@ write(c.y); // Outputs 3;
For further examples of structures, see @code{Legend} and @code{picture} in
the @code{Asymptote} base module @code{plain}.
-@node Operators
+@node Operators, Implicit scaling, Structures, Programming
@section Operators
@cindex operators
@@ -4310,7 +4354,7 @@ the @code{Asymptote} base module @code{plain}.
* User-defined operators:: Overloading operators
@end menu
-@node Arithmetic & logical
+@node Arithmetic & logical, Self & prefix operators, Operators, Operators
@subsection Arithmetic & logical operators
@cindex arithmetic operators
@cindex binary operators
@@ -4417,7 +4461,7 @@ for nonintegral built-in arithmetic types @code{T}. If @code{a} and
@code{int CLZ(int)} (count leading zeros), and @code{int CTZ(int)}
(count trailing zeros).
-@node Self & prefix operators
+@node Self & prefix operators, User-defined operators, Arithmetic & logical, Operators
@subsection Self & prefix operators
@cindex self operators
@cindex prefix operators
@@ -4456,7 +4500,7 @@ path-joining operator). In the rare instances where @code{i++}
and @code{i--} are really needed, one can substitute the expressions
@code{(++i-1)} and @code{(--i+1)}, respectively.
-@node User-defined operators
+@node User-defined operators, , Self & prefix operators, Operators
@subsection User-defined operators
@cindex user-defined operators
@cindex @code{operator}
@@ -4493,7 +4537,7 @@ guide g=(0,0){up}..{SW}(100,100){NE}..{curl 3}(50,50)..(10,10);
write("g=",g);
@end verbatim
-@node Implicit scaling
+@node Implicit scaling, Functions, Operators, Programming
@section Implicit scaling
@cindex implicit scaling
@@ -4532,10 +4576,17 @@ This produces the output
283.464008929116
@end verbatim
-@node Functions
+@node Functions, Arrays, Implicit scaling, Programming
@section Functions
@cindex functions
+@menu
+* Default arguments:: Default values can appear anywhere
+* Named arguments:: Assigning function arguments by keyword
+* Rest arguments:: Functions with a variable number of arguments
+* Mathematical functions:: Standard libm functions
+@end menu
+
@code{Asymptote} functions are treated as variables with a signature
(non-function variables have null signatures). Variables with the
same name are allowed, so long as they have distinct signatures.
@@ -4653,15 +4704,7 @@ segmentation fault, unless a fully working version of the @acronym{GNU}
library @code{libsigsegv} (e.g.@ 2.4 or later) is installed at
configuration time).
-@menu
-* Default arguments:: Default values can appear anywhere
-* Named arguments:: Assigning function arguments by keyword
-* Rest arguments:: Functions with a variable number of arguments
-* Mathematical functions:: Standard libm functions
-
-@end menu
-
-@node Default arguments
+@node Default arguments, Named arguments, Functions, Functions
@subsection Default arguments
@cindex default arguments
@cindex arguments
@@ -4682,7 +4725,7 @@ The value of a default argument is determined by evaluating the
given @code{Asymptote} expression in the scope where the called
function is defined.
-@node Named arguments
+@node Named arguments, Rest arguments, Default arguments, Functions
@subsection Named arguments
@cindex keywords
@cindex named arguments
@@ -4763,7 +4806,7 @@ int f(int x=3, int x()) {
then @code{f(x=seven)} would be illegal, even though @code{f(seven)}
obviously would be allowed.
-@node Rest arguments
+@node Rest arguments, Mathematical functions, Named arguments, Functions
@subsection Rest arguments
@cindex rest arguments
@@ -4866,7 +4909,7 @@ i(3,4); // ambiguous; the first candidate is better for the first argument,
// but the second candidate is better for the second one
@end verbatim
-@node Mathematical functions
+@node Mathematical functions, , Rest arguments, Functions
@subsection Mathematical functions
@cindex mathematical functions
@cindex functions
@@ -4969,7 +5012,7 @@ and the integer @code{randMax}. The @code{unitrand()} function returns
a random number uniformly distributed in the interval [0,1].
A Gaussian random number generator
@code{Gaussrand} and a collection of statistics routines, including
-@code{histogram}, are provided in the base file @code{stats.asy}.
+@code{histogram}, are provided in the base file @code{@uref{http://asymptote.sourceforge.net/gallery/stats.pdf,,stats}@uref{http://asymptote.sourceforge.net/gallery/stats.asy,,.asy}}.
The functions @code{factorial(int n)}, which returns @math{n!}, and
@code{choose(int n, int k)}, which returns @math{n!/(k!(n-k)!)}, are
also defined.
@@ -5058,7 +5101,7 @@ returns the integral of @code{f} from @code{a} to @code{b} using adaptive Simpso
@end table
-@node Arrays
+@node Arrays, Casts, Functions, Programming
@section Arrays
@cindex arrays
@@ -5559,7 +5602,7 @@ One, two, and three-dimensional arrays of the basic data types can be
output with the functions @code{write(file,T[])},
@code{write(file,T[][])}, @code{write(file,T[][][])}, respectively.
-@node Slices
+@node Slices, , Arrays, Arrays
@subsection Slices
@cindex slices
@@ -5647,7 +5690,7 @@ so assigning to this slice will insert values at the start of the array.
It is illegal to assign to a slice of a cyclic array that repeats any of the
cells.
-@node Casts
+@node Casts, Import, Arrays, Programming
@section Casts
@cindex casts
@cindex implicit casts
@@ -5659,7 +5702,7 @@ cells.
to @code{path}, @code{real} to @code{pen},
@code{pair[]} to @code{guide[]}, @code{pair[]} to @code{path[]},
@code{path} to @code{path[]}, and @code{guide} to @code{path[]},
-along with various three-dimensional casts defined in @code{three.asy}.
+along with various three-dimensional casts defined in @code{@uref{http://asymptote.sourceforge.net/gallery/three.pdf,,three}@uref{http://asymptote.sourceforge.net/gallery/three.asy,,.asy}}.
Implicit casts are automatically attempted on assignment and when
trying to match function calls with possible function
signatures. Implicit casting can be inhibited by declaring individual
@@ -5721,7 +5764,7 @@ real operator cast(int x)=convert;
@cindex @code{operator ecast}
Explicit casts are implemented similarly, with @code{operator ecast}.
-@node Import
+@node Import, Static, Casts, Programming
@section Import
@cindex @code{access}
While @code{Asymptote} provides many features by default,
@@ -5912,7 +5955,7 @@ void list(string s, bool imports=false);
Imported global functions and variables are also listed if
@code{imports} is @code{true}.
-@node Static
+@node Static, , Import, Programming
@section Static
@cindex @code{static}
@@ -6039,13 +6082,13 @@ It is the convention in Asymptote that, if there is a non-function variable with
the same name as the qualifier, the qualifier refers to that variable, and not
to the type. This is regardless of what fields the variable actually possesses.
-@node LaTeX usage
+@node LaTeX usage, Base modules, Programming, Top
@chapter @code{LaTeX} usage
@cindex @code{LaTeX} usage
@cindex @code{asymptote.sty}
@code{Asymptote} comes with a convenient @code{LaTeX} style file
-@code{asymptote.sty} that makes @code{LaTeX}
+@code{asymptote.sty} (v1.30 or later required) that makes @code{LaTeX}
@code{Asymptote}-aware. Entering @code{Asymptote} code
directly into the @code{LaTeX} source file, at the point where it is
needed, keeps figures organized and avoids the need to invent new file
@@ -6103,7 +6146,7 @@ in @code{latexusage.tex} and put the contents of
@url{http://sourceforge.net/p/asymptote/code/HEAD/tree/trunk/asymptote/doc/latexmkrc_asydir}
in a file @code{latexmkrc} in the same directory.
@noindent
-External @code{Asymptote} code in @code{filename.asy} should be included with
+External @code{Asymptote} code in @code{@uref{http://asymptote.sourceforge.net/gallery/filename.pdf,,filename}@uref{http://asymptote.sourceforge.net/gallery/filename.asy,,.asy}} should be included with
@cindex @code{asyinclude}
@verbatim
\asyinclude[<options>]{<filename.asy>}
@@ -6149,7 +6192,7 @@ Here now is @code{latexusage.tex}:
@page
@image{latexusage,,25cm}
-@node Base modules
+@node Base modules, Options, LaTeX usage, Top
@chapter Base modules
@cindex base modules
@@ -6198,7 +6241,7 @@ Here now is @code{latexusage.tex}:
* ode:: Ordinary differential equations
@end menu
-@node plain
+@node plain, simplex, Base modules, Base modules
@section @code{plain}
@cindex @code{plain}
@@ -6213,7 +6256,7 @@ the types and functions defined in @code{plain} are accessible in
almost all @code{Asymptote} code. Use the @code{-noautoplain} command-line
option to disable this feature.
-@node simplex
+@node simplex, math, plain, Base modules
@section @code{simplex}
@cindex @code{simplex}
@cindex @code{deferred drawing}
@@ -6221,7 +6264,7 @@ This package solves the two-variable linear programming problem using the
simplex method. It is used by the module @code{plain} for automatic
sizing of pictures.
-@node math
+@node math, interpolate, simplex, Base modules
@section @code{math}
@cindex @code{math}
This package extends @code{Asymptote}'s mathematical capabilities with
@@ -6315,14 +6358,14 @@ returns the strict lexicographical partial order of @code{a} and @code{b}.
returns the strict lexicographical partial order of @code{a} and @code{b}.
@end table
-@node interpolate
+@node interpolate, geometry, math, Base modules
@section @code{interpolate}
@cindex @code{interpolate}
This module implements Lagrange, Hermite, and standard cubic spline
interpolation in @code{Asymptote}, as illustrated in the example
-@code{interpolate1.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/interpolate1.pdf,,interpolate1}@uref{http://asymptote.sourceforge.net/gallery/interpolate1.asy,,.asy}}.
-@node geometry
+@node geometry, trembling, interpolate, Base modules
@section @code{geometry}
@cindex @code{geometry}
@cindex @code{triangle}
@@ -6338,14 +6381,14 @@ including an extensive set of examples,
@url{http://www.piprime.fr/files/asymptote/geometry/modules/geometry.asy.index.type.html}
@end quotation
-@node trembling
+@node trembling, stats, geometry, Base modules
@section @code{trembling}
@cindex @code{trembling}
This module, written by Philippe Ivaldi and illustrated in the example
-@code{floatingdisk.asy}, allows one to draw wavy lines, as if drawn by
+@code{@uref{http://asymptote.sourceforge.net/gallery/floatingdisk.pdf,,floatingdisk}@uref{http://asymptote.sourceforge.net/gallery/floatingdisk.asy,,.asy}}, allows one to draw wavy lines, as if drawn by
hand.
-@node stats
+@node stats, patterns, trembling, Base modules
@section @code{stats}
@cindex @code{stats}
@cindex @code{leastsquares}
@@ -6353,13 +6396,13 @@ This package implements a Gaussian random number generator
and a collection of statistics routines, including @code{histogram}
and @code{leastsquares}.
-@node patterns
+@node patterns, markers, stats, Base modules
@section @code{patterns}
@cindex @code{patterns}
This package implements @code{Postscript} tiling patterns and includes
several convenient pattern generation routines.
-@node markers
+@node markers, tree, patterns, Base modules
@section @code{markers}
@cindex @code{markers}
This package implements specialized routines for marking paths and angles.
@@ -6401,7 +6444,7 @@ frame tildeframe(int n=1, real size=0, pair space=0,
For convenience, this module also constructs the markers
@code{StickIntervalMarker}, @code{CrossIntervalMarker},
@code{CircleBarIntervalMarker}, and @code{TildeIntervalMarker}
-from the above frames. The example @code{markers1.asy} illustrates the
+from the above frames. The example @code{@uref{http://asymptote.sourceforge.net/gallery/markers1.pdf,,markers1}@uref{http://asymptote.sourceforge.net/gallery/markers1.asy,,.asy}} illustrates the
use of these markers:
@sp 1
@@ -6417,59 +6460,59 @@ void markangle(picture pic=currentpicture, Label L="",
marker marker=nomarker);
@end verbatim
@noindent
-as illustrated in the example @code{markers2.asy}.
+as illustrated in the example @code{@uref{http://asymptote.sourceforge.net/gallery/markers2.pdf,,markers2}@uref{http://asymptote.sourceforge.net/gallery/markers2.asy,,.asy}}.
@sp 1
@center @image{markers2}
-@node tree
+@node tree, binarytree, markers, Base modules
@section @code{tree}
@cindex @code{tree}
This package implements an example of a dynamic binary search tree.
-@node binarytree
+@node binarytree, drawtree, tree, Base modules
@section @code{binarytree}
@cindex @code{binarytree}
This module can be used to draw an arbitrary binary tree and includes an
input routine for the special case of a binary search tree, as
-illustrated in the example @code{binarytreetest.asy}:
+illustrated in the example @code{@uref{http://asymptote.sourceforge.net/gallery/binarytreetest.pdf,,binarytreetest}@uref{http://asymptote.sourceforge.net/gallery/binarytreetest.asy,,.asy}}:
@verbatiminclude binarytreetest.asy
@sp 1
@center @image{binarytreetest}
-@node drawtree
+@node drawtree, syzygy, binarytree, Base modules
@section @code{drawtree}
@cindex @code{drawtree}
-This is a simple tree drawing module used by the example @code{treetest.asy}.
+This is a simple tree drawing module used by the example @code{@uref{http://asymptote.sourceforge.net/gallery/treetest.pdf,,treetest}@uref{http://asymptote.sourceforge.net/gallery/treetest.asy,,.asy}}.
-@node syzygy
+@node syzygy, feynman, drawtree, Base modules
@section @code{syzygy}
@cindex @code{syzygy}
This module automates the drawing of braids, relations, and syzygies,
along with the corresponding equations, as illustrated in the example
-@code{knots.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/knots.pdf,,knots}@uref{http://asymptote.sourceforge.net/gallery/knots.asy,,.asy}}.
-@node feynman
+@node feynman, roundedpath, syzygy, Base modules
@section @code{feynman}
@cindex @code{feynman}
This package, contributed by Martin Wiebusch, is useful for drawing
-Feynman diagrams, as illustrated by the examples @code{eetomumu.asy}
-and @code{fermi.asy}.
+Feynman diagrams, as illustrated by the examples @code{@uref{http://asymptote.sourceforge.net/gallery/eetomumu.pdf,,eetomumu}@uref{http://asymptote.sourceforge.net/gallery/eetomumu.asy,,.asy}}
+and @code{@uref{http://asymptote.sourceforge.net/gallery/fermi.pdf,,fermi}@uref{http://asymptote.sourceforge.net/gallery/fermi.asy,,.asy}}.
-@node roundedpath
+@node roundedpath, animation, feynman, Base modules
@section @code{roundedpath}
@cindex @code{roundedpath}
This package, contributed by Stefan Knorr, is useful for rounding the
-sharp corners of paths, as illustrated in the example file @code{roundpath.asy}.
+sharp corners of paths, as illustrated in the example file @code{@uref{http://asymptote.sourceforge.net/gallery/roundpath.pdf,,roundpath}@uref{http://asymptote.sourceforge.net/gallery/roundpath.asy,,.asy}}.
-@node animation
+@node animation, embed, roundedpath, Base modules
@section @code{animation}
@cindex @code{animation}
@cindex @code{convert}
@cindex animation
@cindex @code{ImageMagick}
This module allows one to generate animations, as illustrated by the
-files @code{wheel.asy}, @code{wavepacket.asy}, and @code{cube.asy} in
+files @code{@uref{http://asymptote.sourceforge.net/gallery/animations/wheel.pdf,,wheel}@uref{http://asymptote.sourceforge.net/gallery/animations/wheel.asy,,.asy}}, @code{@uref{http://asymptote.sourceforge.net/gallery/animations/wavepacket.pdf,,wavepacket}@uref{http://asymptote.sourceforge.net/gallery/animations/wavepacket.asy,,.asy}}, and @code{@uref{http://asymptote.sourceforge.net/gallery/animations/cube.pdf,,cube}@uref{http://asymptote.sourceforge.net/gallery/animations/cube.asy,,.asy}} in
the @code{animations} subdirectory of the examples directory. These
animations use the @code{ImageMagick} @code{convert} program to
merge multiple images into a @acronym{GIF} or @acronym{MPEG}
@@ -6490,9 +6533,9 @@ local @code{LaTeX} directory (for example, in
@code{/usr/local/share/texmf/tex/latex/animate}). On @code{UNIX} systems,
one must then execute the command @code{texhash}.
-The example @code{pdfmovie.asy} in the @code{animations}
-directory, along with the slide presentations @code{slidemovies.asy}
-and @code{intro.asy}, illustrate the use of embedded @acronym{PDF} movies.
+The example @code{@uref{http://asymptote.sourceforge.net/gallery/animations/pdfmovie.pdf,,pdfmovie}@uref{http://asymptote.sourceforge.net/gallery/animations/pdfmovie.asy,,.asy}} in the @code{animations}
+directory, along with the slide presentations @code{@uref{http://asymptote.sourceforge.net/gallery/animations/slidemovies.pdf,,slidemovies}@uref{http://asymptote.sourceforge.net/gallery/animations/slidemovies.asy,,.asy}}
+and @code{@uref{http://asymptote.sourceforge.net/gallery/intro.pdf,,intro}@uref{http://asymptote.sourceforge.net/gallery/intro.asy,,.asy}}, illustrate the use of embedded @acronym{PDF} movies.
The examples @code{inlinemovie.tex} and @code{inlinemovie3.tex}
show how to generate and embed @acronym{PDF} movies directly within a
@code{LaTeX} file (@pxref{LaTeX usage}).
@@ -6508,7 +6551,7 @@ as described here:
@url{http://mirror.ctan.org/macros/latex/contrib/animate/doc/animate.pdf}
@end quotation
-@node embed
+@node embed, slide, animation, Base modules
@section @code{embed}
@cindex @code{embed}
This module provides an interface to the @code{LaTeX} package
@@ -6525,7 +6568,7 @@ platform and does not require the @code{media9} package, is provided
by using the @code{external} module instead of @code{embed}.
Examples of the above two interfaces is provided in the file
-@code{embeddedmovie.asy} and @code{externalmovie.asy} in the
+@code{@uref{http://asymptote.sourceforge.net/gallery/animations/embeddedmovie.pdf,,embeddedmovie}@uref{http://asymptote.sourceforge.net/gallery/animations/embeddedmovie.asy,,.asy}} and @code{@uref{http://asymptote.sourceforge.net/gallery/animations/externalmovie.pdf,,externalmovie}@uref{http://asymptote.sourceforge.net/gallery/animations/externalmovie.asy,,.asy}} in the
@code{animations} subdirectory of the examples directory. For a higher
quality embedded movie generated directly by @code{Asymptote}, use the
@code{animate} module along with the @code{animate.sty} package to
@@ -6533,17 +6576,17 @@ embed a portable @acronym{PDF} animation (@pxref{animate}).
@cindex @code{U3D}
An example of embedding @code{U3D} code is provided in the file
-@code{embeddedu3d.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/animations/embeddedu3d.pdf,,embeddedu3d}@uref{http://asymptote.sourceforge.net/gallery/animations/embeddedu3d.asy,,.asy}}.
-@node slide
+@node slide, MetaPost, embed, Base modules
@section @code{slide}
@cindex @code{slide}
This package provides a simple yet high-quality facility for making
presentation slides, including portable embedded @acronym{PDF} animations (see
-the file @code{slidemovies.asy}). A simple example is provided in the file
-@code{slidedemo.asy}.
+the file @code{@uref{http://asymptote.sourceforge.net/gallery/animations/slidemovies.pdf,,slidemovies}@uref{http://asymptote.sourceforge.net/gallery/animations/slidemovies.asy,,.asy}}). A simple example is provided in the file
+@code{@uref{http://asymptote.sourceforge.net/gallery/animations/slidedemo.pdf,,slidedemo}@uref{http://asymptote.sourceforge.net/gallery/animations/slidedemo.asy,,.asy}}.
-@node MetaPost
+@node MetaPost, unicode, slide, Base modules
@section @code{MetaPost}
@cindex @code{MetaPost}
This package provides some useful routines to help @code{MetaPost} users
@@ -6561,7 +6604,7 @@ intersection point of the lines through @code{P}, @code{Q} and
@code{p}, @code{q}. For less common occurrences of @code{whatever}, one
can use the built-in explicit linear equation solver @code{solve} instead.
-@node unicode
+@node unicode, latin1, MetaPost, Base modules
@section @code{unicode}
@cindex @code{unicode}
@cindex international characters
@@ -6597,7 +6640,7 @@ texpreamble("\usepackage{CJK}
\AtEndDocument{\clearpage\end{CJK*}}");
@end verbatim
-@node latin1
+@node latin1, babel, unicode, Base modules
@section @code{latin1}
@cindex @code{latin1}
If you don't have @code{LaTeX} support for @code{unicode} installed,
@@ -6605,7 +6648,7 @@ you can enable support for Western European languages (ISO 8859-1) by
importing the module @code{latin1}. This module can be used as a
template for providing support for other ISO 8859 alphabets.
-@node babel
+@node babel, labelpath, latin1, Base modules
@section @code{babel}
@cindex @code{babel}
This module implements the @code{LaTeX} @code{babel} package in
@@ -6615,12 +6658,12 @@ import babel;
babel("german");
@end verbatim
-@node labelpath
+@node labelpath, labelpath3, babel, Base modules
@section @code{labelpath}
@cindex @code{labelpath}
This module uses the @code{PSTricks} @code{pstextpath} macro to fit labels
along a path (properly kerned, as illustrated in the example file
-@code{curvedlabel.asy}), using the command
+@code{@uref{http://asymptote.sourceforge.net/gallery/curvedlabel.pdf,,curvedlabel}@uref{http://asymptote.sourceforge.net/gallery/curvedlabel.asy,,.asy}}), using the command
@verbatim
void labelpath(picture pic=currentpicture, Label L, path g,
string justify=Centered, pen p=currentpen);
@@ -6634,14 +6677,14 @@ All other Label transforms are ignored. This package requires the
@code{latex} tex engine and inherits the limitations of the
@code{PSTricks} @code{\pstextpath} macro.
-@node labelpath3
+@node labelpath3, annotate, labelpath, Base modules
@section @code{labelpath3}
@cindex @code{labelpath3}
This module, contributed by Jens Schwaiger, implements a 3D version of
@code{labelpath} that does not require the @code{PSTricks} package.
-An example is provided in @code{curvedlabel3.asy}.
+An example is provided in @code{@uref{http://asymptote.sourceforge.net/gallery/curvedlabel3.pdf,,curvedlabel3}@uref{http://asymptote.sourceforge.net/gallery/curvedlabel3.asy,,.asy}}.
-@node annotate
+@node annotate, CAD, labelpath3, Base modules
@section @code{annotate}
@cindex @code{annotate}
This module supports @acronym{PDF} annotations for viewing with
@@ -6651,11 +6694,11 @@ void annotate(picture pic=currentpicture, string title, string text,
pair position);
@end verbatim
@noindent
-Annotations are illustrated in the example file @code{annotation.asy}.
+Annotations are illustrated in the example file @code{@uref{http://asymptote.sourceforge.net/gallery/annotation.pdf,,annotation}@uref{http://asymptote.sourceforge.net/gallery/annotation.asy,,.asy}}.
Currently, annotations are only implemented for the @code{latex}
(default) and @code{tex} @TeX{} engines.
-@node CAD
+@node CAD, graph, annotate, Base modules
@section @code{CAD}
@cindex @code{CAD}
This package, contributed by Mark Henning, provides basic pen
@@ -6663,7 +6706,7 @@ definitions and measurement functions for simple 2D CAD drawings
according to DIN 15. It is documented separately, in the file
@code{CAD.pdf}.
-@node graph
+@node graph, palette, CAD, Base modules
@section @code{graph}
@cindex @code{graph}
@cindex 2D graphs
@@ -6863,7 +6906,8 @@ Request a bottom and top axis.
@end table
@cindex custom axis types
-Custom axis types can be created by following the examples in @code{graph.asy}.
+Custom axis types can be created by following the examples in the
+module @code{graph.asy}.
One can easily override the default values for the standard axis types:
@verbatim
import graph;
@@ -7151,7 +7195,7 @@ Here are some simple examples of two-dimensional graphs:
@item The next example draws a scientific-style graph with a legend.
The position of the legend can be adjusted either explicitly or by using the
-graphical user interface @code{xasy} (@pxref{GUI}). If an
+graphical user interface @code{@uref{http://asymptote.sourceforge.net/gallery/.pdf,,}@uref{http://asymptote.sourceforge.net/gallery/.asy,,.asy}} (@pxref{GUI}). If an
@code{UnFill(real xmargin=0, real ymargin=xmargin)} or
@code{Fill(pen)} option is specified to @code{add}, the legend will obscure
any underlying objects. Here we illustrate how to clip the portion of
@@ -7458,8 +7502,8 @@ as illustrated in this example:
@item The following scientific graphs, which illustrate many features of
@code{Asymptote}'s graphics routines, were generated from the examples
-@code{diatom.asy} and @code{westnile.asy}, using the comma-separated
-data in @code{diatom.csv} and @code{westnile.csv}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/2D graphs/diatom.pdf,,diatom}@uref{http://asymptote.sourceforge.net/gallery/2D graphs/diatom.asy,,.asy}} and @code{@uref{http://asymptote.sourceforge.net/gallery/2D graphs/westnile.pdf,,westnile}@uref{http://asymptote.sourceforge.net/gallery/2D graphs/westnile.asy,,.asy}}, using the comma-separated
+data in @code{@uref{http://asymptote.sourceforge.net/gallery/2D graphs/diatom.csv,,diatom.csv}} and @code{@uref{http://asymptote.sourceforge.net/gallery/2D graphs/westnile.csv,,westnile.csv}}.
@page
@sp 1
@@ -7469,13 +7513,13 @@ data in @code{diatom.csv} and @code{westnile.csv}.
@end enumerate
@page
-@node palette
+@node palette, three, graph, Base modules
@section @code{palette}
@anchor{images}
@cindex images
@code{Asymptote} can also generate color density images
and palettes. The following palettes are predefined in
-@code{palette.asy}:
+@code{palette.asy}:
@table @code
@@ -7540,7 +7584,7 @@ or an explicit range @code{Range(real min, real max)}.
Here @code{Full} specifies a range varying from the
minimum to maximum values of the function over the sampling interval,
while @code{Automatic} selects "nice" limits.
-The example @code{imagecontour.asy} illustrates how level sets
+The example @code{@uref{http://asymptote.sourceforge.net/gallery/2D graphs/imagecontour.pdf,,imagecontour}@uref{http://asymptote.sourceforge.net/gallery/2D graphs/imagecontour.asy,,.asy}} illustrates how level sets
(contour lines) can be drawn on a color density plot (@pxref{contour}).
A color density plot can also be generated from an explicit real[][]
@@ -7636,7 +7680,7 @@ pen[] palette(real[] f, pen[] palette);
pen[][] palette(real[][] f, pen[] palette);
@end verbatim
-@node three
+@node three, obj, palette, Base modules
@section @code{three}
@cindex @code{three}
@cindex @code{guide3}
@@ -7715,17 +7759,17 @@ struct material {
@noindent
These material properties are used to implement @code{OpenGL}-style lighting,
based on the Phong-Blinn specular model. Sample Bezier surfaces are
-contained in the example files @code{BezierSurface.asy}, @code{teapot.asy},
-and @code{parametricsurface.asy}. The structure @code{render} contains
+contained in the example files @code{@uref{http://asymptote.sourceforge.net/gallery/BezierSurface.pdf,,BezierSurface}@uref{http://asymptote.sourceforge.net/gallery/BezierSurface.asy,,.asy}}, @code{@uref{http://asymptote.sourceforge.net/gallery/teapot.pdf,,teapot}@uref{http://asymptote.sourceforge.net/gallery/teapot.asy,,.asy}},
+and @code{@uref{http://asymptote.sourceforge.net/gallery/parametricsurface.pdf,,parametricsurface}@uref{http://asymptote.sourceforge.net/gallery/parametricsurface.asy,,.asy}}. The structure @code{render} contains
specialized rendering options documented at the beginning of module
-@code{three.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/three.pdf,,three}@uref{http://asymptote.sourceforge.net/gallery/three.asy,,.asy}}.
@cindex patch-dependent colors
@cindex vertex-dependent colors
The examples
-@code{elevation.asy} and @code{sphericalharmonic.asy}
+@code{@uref{http://asymptote.sourceforge.net/gallery/3D graphs/elevation.pdf,,elevation}@uref{http://asymptote.sourceforge.net/gallery/3D graphs/elevation.asy,,.asy}} and @code{@uref{http://asymptote.sourceforge.net/gallery/sphericalharmonic.pdf,,sphericalharmonic}@uref{http://asymptote.sourceforge.net/gallery/sphericalharmonic.asy,,.asy}}
illustrate how to draw a surface with patch-dependent colors.
-The examples @code{vertexshading} and @code{smoothelevation} illustrate
+The examples @code{@uref{http://asymptote.sourceforge.net/gallery/vertexshading.pdf,,vertexshading}@uref{http://asymptote.sourceforge.net/gallery/vertexshading.asy,,.asy}} and @code{@uref{http://asymptote.sourceforge.net/gallery/3D graphs/smoothelevation.pdf,,smoothelevation}@uref{http://asymptote.sourceforge.net/gallery/3D graphs/smoothelevation.asy,,.asy}} illustrate
vertex-dependent colors, which is supported for both
@code{Asymptote}'s native @code{OpenGL} renderer and two-dimensional
projections. Since the @acronym{PRC} output format does not currently support
@@ -7789,7 +7833,7 @@ the array @code{vi} lists integer arrays of length 3 containing
the indices of @code{v} corresponding to the vertices of each
triangle. Similarly, the arguments @code{n} and @code{ni} contain
optional normal data and @code{p} and @code{pi} contain optional pen vertex data.
-An example of this tessellation facility is given in @code{triangles.asy}.
+An example of this tessellation facility is given in @code{@uref{http://asymptote.sourceforge.net/gallery/triangles.pdf,,triangles}@uref{http://asymptote.sourceforge.net/gallery/triangles.asy,,.asy}}.
@cindex @code{thin}
@cindex @code{thick}
@@ -7811,8 +7855,8 @@ lines to be drawn with @code{linewidth(0)} (one pixel wide, regardless
of the resolution). By default, mesh and contour lines in three-dimensions
are always drawn thin, unless an explicit line width is given in the pen
parameter or the setting @code{thin} is set to @code{false}. The pens
-@code{thin()} and @code{thick()} defined in plain_pens.asy can also be used
-to override these defaults for specific draw commands.
+@code{thin()} and @code{thick()} defined in @code{plain_pens.asy} can
+also be used to override these defaults for specific draw commands.
@noindent
There are four choices for viewing 3D @code{Asymptote} output:
@@ -7917,9 +7961,9 @@ In addition to the default @code{settings.prc=true}, this requires
@code{settings.outformat="pdf"}, which can be specified by the command
line option @code{-f pdf}, put in the @code{Asymptote} configuration
file (@pxref{configuration file}), or specified in the script before
-@code{three.asy} (or @code{graph3.asy}) is imported.
+@code{@uref{http://asymptote.sourceforge.net/gallery/three.pdf,,three}@uref{http://asymptote.sourceforge.net/gallery/three.asy,,.asy}} (or @code{@uref{http://asymptote.sourceforge.net/gallery/graph3.pdf,,graph3}@uref{http://asymptote.sourceforge.net/gallery/graph3.asy,,.asy}}) is imported.
The @code{media9} LaTeX package is also required (@pxref{embed}).
-The example @code{pdb.asy} illustrates
+The example @code{@uref{http://asymptote.sourceforge.net/gallery/pdb.pdf,,pdb}@uref{http://asymptote.sourceforge.net/gallery/pdb.asy,,.asy}} illustrates
how one can generate a list of predefined views (see @code{100d.views}).
A stationary preview image with a resolution of @code{n} pixels per
@code{bp} can be embedded with the setting @code{render=n}; this allows
@@ -8264,7 +8308,7 @@ patches in the @acronym{PRC} model tree.
The default interaction is @code{Billboard}, which means that labels
are rotated interactively so that they always face the camera.
The interaction @code{Embedded} means that the label interacts as a
-normal @code{3D} surface, as illustrated in the example @code{billboard.asy}.
+normal @code{3D} surface, as illustrated in the example @code{@uref{http://asymptote.sourceforge.net/gallery/billboard.pdf,,billboard}@uref{http://asymptote.sourceforge.net/gallery/billboard.asy,,.asy}}.
@cindex @code{transform}
@cindex @code{XY}
@cindex @code{YZ}
@@ -8294,7 +8338,7 @@ triple normal(path3 p);
@end verbatim
@noindent
to find the unit normal vector to a planar three-dimensional path @code{p}.
-As illustrated in the example @code{planeproject.asy}, a transform3
+As illustrated in the example @code{@uref{http://asymptote.sourceforge.net/gallery/planeproject.pdf,,planeproject}@uref{http://asymptote.sourceforge.net/gallery/planeproject.asy,,.asy}}, a transform3
that projects in the direction @code{dir} onto the plane defined by a
planar path @code{p} is returned by
@verbatim
@@ -8436,7 +8480,7 @@ space and aligned according to the initial viewpoint (or an optionally
specified @code{normal} vector) are also defined:
@code{DefaultHead2(triple normal=O)}, @code{HookHead2(triple normal=O)},
@code{TeXHead2(triple normal=O)}. These are illustrated in the example
-@code{arrows3.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/arrows3.pdf,,arrows3}@uref{http://asymptote.sourceforge.net/gallery/arrows3.asy,,.asy}}.
@cindex @code{NoMargin3}
@cindex @code{BeginMargin3}
@@ -8478,8 +8522,8 @@ can be used to draw on picture @code{pic} a pixel of width @code{width} at
position @code{v} using pen @code{p}.
Further three-dimensional examples are provided in the files
-@code{near_earth.asy}, @code{conicurv.asy}, and (in the @code{animations}
-subdirectory) @code{cube.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/near_earth.pdf,,near_earth}@uref{http://asymptote.sourceforge.net/gallery/near_earth.asy,,.asy}}, @code{@uref{http://asymptote.sourceforge.net/gallery/conicurv.pdf,,conicurv}@uref{http://asymptote.sourceforge.net/gallery/conicurv.asy,,.asy}}, and (in the @code{animations}
+subdirectory) @code{@uref{http://asymptote.sourceforge.net/gallery/cube.pdf,,cube}@uref{http://asymptote.sourceforge.net/gallery/cube.asy,,.asy}}.
@anchor{PostScript3D}
@cindex 3D @code{PostScript}
@@ -8518,14 +8562,14 @@ intersecting planes:
@sp 1
@center @image{planes}
-@node obj
+@node obj, graph3, three, Base modules
@section @code{obj}
@cindex @code{obj}
This module allows one to construct surfaces from simple obj files,
-as illustrated in the example files @code{galleon.asy} and
-@code{triceratops.asy}.
+as illustrated in the example files @code{@uref{http://asymptote.sourceforge.net/gallery/galleon.pdf,,galleon}@uref{http://asymptote.sourceforge.net/gallery/galleon.asy,,.asy}} and
+@code{@uref{http://asymptote.sourceforge.net/gallery/triceratops.pdf,,triceratops}@uref{http://asymptote.sourceforge.net/gallery/triceratops.asy,,.asy}}.
-@node graph3
+@node graph3, grid3, obj, Base modules
@section @code{graph3}
@cindex @code{graph3}
@cindex 3D graphs
@@ -8637,13 +8681,13 @@ surface surface(triple f(pair z), pair a, pair b, int nu=nmesh, int nv=nu,
@noindent
The final two versions draw parametric surfaces for a function
@math{f(u,v)} over the parameter space @code{box(a,b)},
-as illustrated in the example @code{parametricsurface.asy}.
+as illustrated in the example @code{@uref{http://asymptote.sourceforge.net/gallery/parametricsurface.pdf,,parametricsurface}@uref{http://asymptote.sourceforge.net/gallery/parametricsurface.asy,,.asy}}.
An optional splinetype @code{Spline} may be specified.
The boolean array or function @code{cond} can be used to control which
surface mesh cells are actually drawn (by default all mesh cells over
@code{box(a,b)} are drawn).
Surface lighting is illustrated in the example files
-@code{parametricsurface.asy} and @code{sinc.asy}.
+@code{@uref{http://asymptote.sourceforge.net/gallery/parametricsurface.pdf,,parametricsurface}@uref{http://asymptote.sourceforge.net/gallery/parametricsurface.asy,,.asy}} and @code{@uref{http://asymptote.sourceforge.net/gallery/3D graphs/sinc.pdf,,sinc}@uref{http://asymptote.sourceforge.net/gallery/3D graphs/sinc.asy,,.asy}}.
Lighting can be disabled by setting @code{light=nolight}, as in this example
of a Gaussian surface:
@anchor{GaussianSurface}
@@ -8664,10 +8708,10 @@ picture vectorfield(path3 vector(pair v), triple f(pair z), pair a, pair b,
bool cond(pair z)=null, pen p=currentpen,
arrowbar3 arrow=Arrow3, margin3 margin=PenMargin3)
@end verbatim
-as illustrated in the examples @code{vectorfield3.asy} and
-@code{vectorfieldsphere.asy}.
+as illustrated in the examples @code{@uref{http://asymptote.sourceforge.net/gallery/3D graphs/vectorfield3.pdf,,vectorfield3}@uref{http://asymptote.sourceforge.net/gallery/3D graphs/vectorfield3.asy,,.asy}} and
+@code{@uref{http://asymptote.sourceforge.net/gallery/vectorfieldsphere.pdf,,vectorfieldsphere}@uref{http://asymptote.sourceforge.net/gallery/vectorfieldsphere.asy,,.asy}}.
-@node grid3
+@node grid3, solids, graph3, Base modules
@section @code{grid3}
@cindex @code{grid3}
@cindex 3D grids
@@ -8679,7 +8723,7 @@ This module, contributed by Philippe Ivaldi, can be used for drawing
@sp 1
@center @image{grid3xyz}
-@node solids
+@node solids, tube, grid3, Base modules
@section @code{solids}
@cindex @code{solids}
This solid geometry package defines a structure @code{revolution} that
@@ -8690,8 +8734,8 @@ with axis @code{O--1.5unit(Y+Z)} with perspective projection:
@sp 1
@center @image{cylinderskeleton}
-Further illustrations are provided in the example files @code{cylinder.asy},
-@code{cones.asy}, @code{hyperboloid.asy}, and @code{torus.asy}.
+Further illustrations are provided in the example files @code{@uref{http://asymptote.sourceforge.net/gallery/cylinder.pdf,,cylinder}@uref{http://asymptote.sourceforge.net/gallery/cylinder.asy,,.asy}},
+@code{@uref{http://asymptote.sourceforge.net/gallery/cones.pdf,,cones}@uref{http://asymptote.sourceforge.net/gallery/cones.asy,,.asy}}, @code{@uref{http://asymptote.sourceforge.net/gallery/hyperboloid.pdf,,hyperboloid}@uref{http://asymptote.sourceforge.net/gallery/hyperboloid.asy,,.asy}}, and @code{@uref{http://asymptote.sourceforge.net/gallery/torus.pdf,,torus}@uref{http://asymptote.sourceforge.net/gallery/torus.asy,,.asy}}.
The structure @code{skeleton} contains the three-dimensional wireframe
used to visualize a volume of revolution:
@@ -8708,11 +8752,11 @@ struct skeleton {
}
@end verbatim
-@node tube
+@node tube, flowchart, solids, Base modules
@section @code{tube}
@cindex @code{tube}
This package extends the @code{tube} surfaces constructed in
-@code{three_arrows.asy} to arbitrary cross sections, colors, and spine
+@code{@uref{http://asymptote.sourceforge.net/gallery/three_arrows.pdf,,three_arrows}@uref{http://asymptote.sourceforge.net/gallery/three_arrows.asy,,.asy}} to arbitrary cross sections, colors, and spine
transformations. The routine
@verbatim
surface tube(path3 g, coloredpath section,
@@ -8766,10 +8810,10 @@ use of a @code{path} instead of a @code{coloredpath}; in this case the
shading behaviour is the default shading behavior for a surface.
An example of @code{tube} is provided in the file
-@code{trefoilknot.asy}. Further examples can be found at
+@code{@uref{http://asymptote.sourceforge.net/gallery/trefoilknot.pdf,,trefoilknot}@uref{http://asymptote.sourceforge.net/gallery/trefoilknot.asy,,.asy}}. Further examples can be found at
@url{http://www.piprime.fr/files/asymptote/tube/}.
-@node flowchart
+@node flowchart, contour, tube, Base modules
@section @code{flowchart}
@cindex @code{flowchart}
This package provides routines for drawing flowcharts. The primary
@@ -8898,13 +8942,13 @@ segments between the pairs specified by @code{point} should be drawn
in the @code{Horizontal} or @code{Vertical} direction.
Here is a simple flowchart example (see also the example
-@code{controlsystem.asy}):
+@code{@uref{http://asymptote.sourceforge.net/gallery/controlsystem.pdf,,controlsystem}@uref{http://asymptote.sourceforge.net/gallery/controlsystem.asy,,.asy}}):
@verbatiminclude flowchartdemo.asy
@sp 1
@center @image{flowchartdemo}
-@node contour
+@node contour, contour3, flowchart, Base modules
@section @code{contour}
@cindex @code{contour}
This package draws contour lines.
@@ -8993,20 +9037,21 @@ int[][] triangulate(pair[] z);
@sp 1
@center @image{triangulate}
-The example @code{Gouraudcontour.asy} illustrates how to produce color
+The example @code{@uref{http://asymptote.sourceforge.net/gallery/2D
+graphs/Gouraudcontour.pdf,,Gouraudcontour}@uref{http://asymptote.sourceforge.net/gallery/2D graphs/Gouraudcontour.asy,,.asy}} illustrates how to produce color
density images over such irregular triangular meshes.
@code{Asymptote} uses a robust version of Paul Bourke's Delaunay triangulation
algorithm based on the public-domain exact arithmetic predicates written by
Jonathan Shewchuk.
-@node contour3
+@node contour3, smoothcontour3, contour, Base modules
@section @code{contour3}
@cindex @code{contour3}
This package draws surfaces described as the null space of real-valued
functions of @math{(x,y,z)} or @code{real[][][]} matrices.
-Its usage is illustrated in the example file @code{magnetic.asy}.
+Its usage is illustrated in the example file @code{@uref{http://asymptote.sourceforge.net/gallery/3D graphs/magnetic.pdf,,magnetic}@uref{http://asymptote.sourceforge.net/gallery/3D graphs/magnetic.asy,,.asy}}.
-@node smoothcontour3
+@node smoothcontour3, slopefield, contour3, Base modules
@section @code{smoothcontour3}
@cindex @code{smoothcontour3}
This module, written by Charles Staats, draws implicitly defined surfaces
@@ -9031,19 +9076,20 @@ surface implicitsurface(real f(triple)=null,
int keyword nx=n,
int keyword ny=n,
int keyword nz=n,
- int keyword maxdepth=8);
+ int keyword maxdepth=8,
+ bool usetriangles=true);
@end verbatim
@noindent
The optional parameter @code{overlapedges} attempts to compensate for
an artifact that can cause the renderer to ``see through'' the
boundary between patches. Although
it defaults to @code{false}, it should usually be set to @code{true}.
-The example @code{genustwo.asy} illustrates the use of this function:
+The example @code{@uref{http://asymptote.sourceforge.net/gallery/genustwo.pdf,,genustwo}@uref{http://asymptote.sourceforge.net/gallery/genustwo.asy,,.asy}} illustrates the use of this function.
Additional examples, together with a more in-depth explanation of
the module's usage and pitfalls, are available at
@url{https://github.com/charlesstaats/smoothcontour3}.
-@node slopefield
+@node slopefield, ode, smoothcontour3, Base modules
@section @code{slopefield}
@cindex @code{slopefield}
To draw a slope field for the differential equation @math{dy/dx=f(x,y)} (or
@@ -9082,14 +9128,14 @@ Both @code{slopefield} and @code{curve} alternatively accept a function
@sp 1
@center @image{slopefield1}
-@node ode
+@node ode, , slopefield, Base modules
@section @code{ode}
@cindex @code{ode}
-The @code{ode} module, illustrated in the example @code{odetest.asy},
+The @code{ode} module, illustrated in the example @code{@uref{https://raw.githubusercontent.com/vectorgraphics/asymptote/HEAD/examples/odetest.asy,,odetest.asy}},
implements a number of explicit numerical integration schemes for
ordinary differential equations.
-@node Options
+@node Options, Interactive mode, Base modules, Top
@chapter Command-line options
@cindex options
@cindex command-line options
@@ -9286,7 +9332,7 @@ Also output knot guide solver diagnostics.
Also output @code{Asymptote} traceback diagnostics.
@end table
-@node Interactive mode
+@node Interactive mode, GUI, Options, Top
@chapter Interactive mode
@cindex interactive mode
Interactive mode is entered by executing the command @code{asy} with
@@ -9391,7 +9437,7 @@ g.clip("unitcircle")
g.label("\"$O$\", (0,0), SW")
@end verbatim
-@node GUI
+@node GUI, PostScript to Asymptote, Interactive mode, Top
@chapter Graphical User Interface
@cindex graphical user interface
@cindex @acronym{GUI}
@@ -9401,30 +9447,30 @@ g.label("\"$O$\", (0,0), SW")
@cindex @code{Button-2}
@cindex @code{xasy}
+@menu
+* GUI installation:: Installing @code{xasy}
+* GUI usage:: Using @code{xasy} to edit objects
+@end menu
+
In the event that adjustments to the final figure are required, the
preliminary Graphical User Interface (@acronym{GUI}) @code{xasy} included with
@code{Asymptote} allows you to move graphical objects and draw new ones.
The modified figure can then be saved as a normal @code{Asymptote} file.
-@menu
-* GUI installation:: Installing @code{xasy}
-* GUI usage::
-@end menu
-
-@node GUI installation
+@node GUI installation, GUI usage, GUI, GUI
@section GUI installation
@cindex GUI installation
As @code{xasy} is written in the interactive scripting language
-@code{Python/TK}, it requires @code{Python}
-(@url{http://www.python.org}), the @code{Python Imaging Library}
-(@url{http://www.pythonware.com/products/pil/}), and the @code{tkinter}
-package (included with @code{Python} under @code{Microsoft Windows}) be
-installed. @code{Fedora Linux} users can either install
-@code{tkinter} with the commands
+@code{Python/TK}, it requires @code{Python} (@url{http://www.python.org}),
+the @code{Pillow} fork of the @code{Python Imaging Library},and the
+@code{tkinter} package (included with @code{Python} under
+@code{Microsoft Windows}). @code{Fedora Linux} users can
+either install @code{tkinter} and @code{Pillow} with the commands
@verbatim
-yum install tkinter
-yum install tk-devel
+dnf install tkinter
+dnf install tk-devel
+dnf install python-pillow-tk
@end verbatim
@noindent
or manually install the @code{tkinter}, @code{tix}, @code{tk},
@@ -9435,10 +9481,10 @@ supports full alpha channel transparency. Under @code{Microsoft Windows},
this requires @code{Python 2.7.4} or later and version @code{3.1.0} of the
@code{Pillow} fork of the @code{Python Imaging Library}, available from
@quotation
-@url{https://pypi.python.org/pypi/Pillow/3.1.0}
+@url{http://pypi.python.org/pypi/Pillow}
@end quotation
-@node GUI usage
+@node GUI usage, , GUI installation, GUI
@section GUI usage
@cindex GUI usage
@cindex @code{deconstruct}
@@ -9461,7 +9507,7 @@ together on adding them to a picture. However, the elements of a frame
added to another frame are not grouped together by default: their
elements will be individually deconstructed (@pxref{add}).
-@node PostScript to Asymptote
+@node PostScript to Asymptote, Help, GUI, Top
@chapter @code{PostScript} to @code{Asymptote}
@cindex @code{pstoedit}
The excellent @code{PostScript} editor @code{pstoedit} (version 3.50 or later;
@@ -9483,7 +9529,7 @@ If the line widths aren't quite correct, try giving @code{pstoedit} the
If the fonts aren't typeset correctly, try giving @code{pstoedit} the
@code{-dt} option.
-@node Help
+@node Help, Debugger, PostScript to Asymptote, Top
@chapter Help
@cindex help
@cindex forum
@@ -9543,7 +9589,7 @@ from true segmentation faults (due to internal C++ programming errors;
please submit the @code{Asymptote} code that generates such segmentation
faults along with your bug report).
-@node Debugger
+@node Debugger, Credits, Help, Top
@chapter Debugger
@cindex debugger
Asymptote now includes a line-based (as opposed to code-based)
@@ -9640,7 +9686,7 @@ The debugging prompt may be entered manually with the call
void breakpoint(code s=quote{});
@end verbatim
-@node Credits
+@node Credits, Index, Debugger, Top
@chapter Acknowledgments
@cindex acknowledgments
@@ -9656,11 +9702,12 @@ author of the program @code{MetaPost} that inspired the development of
The authors of @code{Asymptote} are Andy Hammerlindl, John Bowman, and
Tom Prince. Sean Healy designed the @code{Asymptote} logo. Other
-contributors include Michail Vidiassov, Radoslav Marinov, Orest Shardt,
-Chris Savage, Philippe Ivaldi, Olivier Guib@'e, Jacques Pienaar,
-Mark Henning, Steve Melenchuk, Martin Wiebusch, and Stefan Knorr.
+contributors include Orest Shardt, Jesse Frohlich, Michail Vidiassov,
+Charles Staats, Philippe Ivaldi, Olivier Guib@'e, Radoslav Marinov,
+Jeff Samuelson, Chris Savage, Jacques Pienaar, Mark Henning, Steve Melenchuk,
+Martin Wiebusch, and Stefan Knorr.
-@node Index
+@node Index, , Credits, Top
@unnumbered Index
@printindex cp
@@ -9860,10 +9907,14 @@ Mark Henning, Steve Melenchuk, Martin Wiebusch, and Stefan Knorr.
@c LocalWords: insphere cospherical 5unit luatex lualatex 'asy 1cm
@c LocalWords: 'lasy 'auto 4g 2S 100pt 3t 12pt 5mm 25cm 3x 5x 3y 2x
@c LocalWords: 602e 2y 3sin 10cm 204e 10x Ai Ai Ai Ai Ai Ai Ai Ai '
-@c LocalWords: unnormalized 5E 5cm 2N 2E 2n 100d 5z 5y 0pt 1filll
+@c LocalWords: unnormalized 5E 5cm 2N 2E 2n 100d 5z 5y 0pt 1filll '
@c LocalWords: 5unit 144x144 aligndir smoothcontour3 's 3D 2D cmake
@c LocalWords: 'load 'asy 'lasy 'auto 5bp 1cm 4g 2S 100pt 3t nan 3x
@c LocalWords: 12pt 5mm 25cm 5x 3y 602e 2x 2y 3sin 10cm 204e 10x Ai
@c LocalWords: Ai Ai Ai Ai Ai Ai Ai 5E 5cm 2N 2E 2n 100d 5z 5y nz
@c LocalWords: 5unit Staats implicitsurface overlapedges maxdepth
-@c LocalWords: through'' genustwo 144x144
+@c LocalWords: through'' genustwo 144x144 0pt 1filll 's 3D 2D 'load
+@c LocalWords: 'asy 'lasy 'auto 5bp 1cm 4g 2S 100pt 3t 12pt 5mm 3x
+@c LocalWords: 25cm 5x 3y 602e 2x 2y 3sin 10cm 204e 10x Ai Ai Ai Ai
+@c LocalWords: Ai Ai Ai Ai 5E 5cm 2N 2E 2n 100d 5z 5y 5unit 144x144
+@c LocalWords: Frohlich
diff --git a/Build/source/utils/asymptote/doc/externalprc.tex b/Build/source/utils/asymptote/doc/externalprc.tex
index 7c488e78f9c..04718b86a11 100644
--- a/Build/source/utils/asymptote/doc/externalprc.tex
+++ b/Build/source/utils/asymptote/doc/externalprc.tex
@@ -7,8 +7,7 @@
\documentclass[12pt]{article}
\input cube.pre
\usepackage[bigfiles]{media9}
-\playbuttonfalse
-\RequirePackage{color,graphicx}
+\RequirePackage{asymptote,color,graphicx}
\begin{document}
\input cube.tex
\end{document}
diff --git a/Build/source/utils/asymptote/doc/genustwo.asy b/Build/source/utils/asymptote/doc/genustwo.asy
deleted file mode 100644
index 0d346481d04..00000000000
--- a/Build/source/utils/asymptote/doc/genustwo.asy
+++ /dev/null
@@ -1,36 +0,0 @@
-size(10cm,0);
-import smoothcontour3;
-currentprojection=perspective((18,20,10));
-if(settings.render < 0) settings.render=8;
-
-real tuberadius = 0.69;
-
-// Convert to cylindrical coordinates to draw
-// a circle revolved about the z axis.
-real toruscontour(real x, real y, real z) {
- real r = sqrt(x^2 + y^2);
- return (r-2)^2 + z^2 - tuberadius^2;
-}
-
-// Take the union of the two tangent tori (by taking
-// the product of the functions defining them). Then
-// add (or subtract) a bit of noise to smooth things
-// out.
-real f(real x, real y, real z) {
- real f1 = toruscontour(x - 2 - tuberadius, y, z);
- real f2 = toruscontour(x + 2 + tuberadius, y, z);
- return f1 * f2 - 0.1;
-}
-
-// The noisy function extends a bit farther than the union of
-// the two tori, so include a bit of extra space in the box.
-triple max = (2*(2+tuberadius), 2+tuberadius, tuberadius)
- + (0.1, 0.1, 0.1);
-triple min = -max;
-
-// Draw the implicit surface.
-draw(implicitsurface(f, min, max, overlapedges=true,
- nx=20, nz=5),
- surfacepen=material(diffusepen=gray(0.6),
- emissivepen=gray(0.3),
- specularpen=gray(0.1)));
diff --git a/Build/source/utils/asymptote/doc/genustwomissing.asy b/Build/source/utils/asymptote/doc/genustwomissing.asy
deleted file mode 100644
index 73d356deb77..00000000000
--- a/Build/source/utils/asymptote/doc/genustwomissing.asy
+++ /dev/null
@@ -1,12 +0,0 @@
-// This file generates a dummy genustwo.pdf file if the rasterized
-// image in genustwo.asy failed to render.
-file fin = input("genustwo.pdf", check=false);
-if (error(fin)) {
- defaultpen(fontsize(20bp));
- label("Rasterized image failed to render.");
- shipout(prefix="genustwo");
-} else {
- label("Rasterized image rendered successfully. Please ignore this message.");
-}
-close(fin);
-
diff --git a/Build/source/utils/asymptote/doc/latexusage.tex b/Build/source/utils/asymptote/doc/latexusage.tex
index b70df067963..07b0e56a356 100644
--- a/Build/source/utils/asymptote/doc/latexusage.tex
+++ b/Build/source/utils/asymptote/doc/latexusage.tex
@@ -1,10 +1,10 @@
\documentclass[12pt]{article}
% Use this form to include EPS (latex) or PDF (pdflatex) files:
-\usepackage{asymptote}
+%\usepackage{asymptote}
% Use this form with latex or pdflatex to include inline LaTeX code by default:
-%\usepackage[inline]{asymptote}
+\usepackage[inline]{asymptote}
% Use this form with latex or pdflatex to create PDF attachments by default:
%\usepackage[attach]{asymptote}
diff --git a/Build/source/utils/asymptote/doc/png/asymptote.info b/Build/source/utils/asymptote/doc/png/asymptote.info
index daa09856b92..980fe6df2fe 100644
--- a/Build/source/utils/asymptote/doc/png/asymptote.info
+++ b/Build/source/utils/asymptote/doc/png/asymptote.info
@@ -1,11 +1,11 @@
This is asymptote.info, produced by makeinfo version 6.0 from
asymptote.texi.
-This file documents 'Asymptote', version 2.36.
+This file documents 'Asymptote', version 2.37.
<http://asymptote.sourceforge.net>
- Copyright (C) 2004-14 Andy Hammerlindl, John Bowman, and Tom Prince.
+ Copyright (C) 2004-16 Andy Hammerlindl, John Bowman, and Tom Prince.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Lesser General Public License
@@ -17,16 +17,16 @@ START-INFO-DIR-ENTRY
END-INFO-DIR-ENTRY

-File: asymptote.info, Node: Top, Next: Description, Up: (dir)
+File: asymptote.info, Node: Top, Next: Description, Prev: (dir), Up: (dir)
Asymptote
*********
-This file documents 'Asymptote', version 2.36.
+This file documents 'Asymptote', version 2.37.
<http://asymptote.sourceforge.net>
- Copyright (C) 2004-14 Andy Hammerlindl, John Bowman, and Tom Prince.
+ Copyright (C) 2004-16 Andy Hammerlindl, John Bowman, and Tom Prince.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Lesser General Public License
@@ -65,6 +65,14 @@ Installation
* Git:: Getting the latest development source
* Uninstall:: Goodbye, 'Asymptote'!
+Tutorial
+
+* Drawing in batch mode:: Run 'Asymptote' on a text file
+* Drawing in interactive mode:: Running 'Asymptote' interactively
+* Figure size:: Specifying the figure size
+* Labels:: Adding 'LaTeX' labels
+* Paths:: Drawing lines and curves
+
Drawing commands
* draw:: Draw a path on a picture or frame
@@ -103,7 +111,6 @@ Functions
* Rest arguments:: Functions with a variable number of arguments
* Mathematical functions:: Standard libm functions
-
Arrays
* Slices:: Python-style array slices
@@ -154,7 +161,7 @@ Base modules
Graphical User Interface
* GUI installation:: Installing 'xasy'
-* GUI usage::
+* GUI usage:: Using 'xasy' to edit objects

@@ -230,12 +237,16 @@ mathematics typesetting needs, one can write 'Asymptote' modules that
tailor it to specific applications. A scientific graphing module has
already been written (*note graph::). Examples of 'Asymptote' code and
output, including animations, are available at
- <http://asymptote.sourceforge.net/gallery/>.
-Links to many external resources, including an excellent user-written
+ <http://asymptote.sourceforge.net/gallery/>
+Clicking on an example file name in this manual, like 'Pythagoras', will
+display the PDF output, whereas clicking on its '.asy' extension will
+show the corresponding 'Asymptote' code in a separate window.
+
+ Links to many external resources, including an excellent user-written
'Asymptote' tutorial can be found at
- <http://asymptote.sourceforge.net/links.html>.
+ <http://asymptote.sourceforge.net/links.html>
A quick reference card for 'Asymptote' is available at
- <http://asymptote.sourceforge.net/asyRefCard.pdf>.
+ <http://asymptote.sourceforge.net/asyRefCard.pdf>

File: asymptote.info, Node: Installation, Next: Tutorial, Prev: Description, Up: Top
@@ -259,12 +270,12 @@ After following the instructions for your specific distribution, please
see also *note Configuring::.
We recommend subscribing to new release announcements at
- <http://freecode.com/projects/asy>
+ <http://sourceforge.net/projects/asymptote>
Users may also wish to monitor the 'Asymptote' forum:
<http://sourceforge.net/p/asymptote/discussion/409349>

-File: asymptote.info, Node: UNIX binary distributions, Next: MacOS X binary distributions, Up: Installation
+File: asymptote.info, Node: UNIX binary distributions, Next: MacOS X binary distributions, Prev: Installation, Up: Installation
2.1 UNIX binary distributions
=============================
@@ -280,7 +291,7 @@ be installed by default in '/usr/local/share/doc/asymptote/examples'.
Fedora users can easily install the most recent version of 'Asymptote'
with the command
-yum --enablerepo=rawhide install asymptote
+dnf --enablerepo=rawhide install asymptote
To install the latest version of 'Asymptote' on a Debian-based
distribution (e.g. Ubuntu, Mepis, Linspire) follow the instructions for
@@ -520,7 +531,7 @@ done as the root user. To install without root privileges, change the
with './configure --disable-gc'. For a list of other configuration
options, say './configure --help'. For example, one can tell configure
to look for header files and libraries in nonstandard locations:
-./configure CFLAGS=-I/opt/usr/include LDFLAGS=-L/opt/usr/lib
+./configure CXXFLAGS=-I/opt/usr/include LDFLAGS=-L/opt/usr/lib
If you are compiling 'Asymptote' with 'gcc', you will need a
relatively recent version (e.g. 3.4.4 or later). For full interactive
@@ -616,7 +627,7 @@ File: asymptote.info, Node: Uninstall, Prev: Git, Up: Installation
2.9 Uninstall
=============
-To uninstall an 'Linux i386' binary distribution, use the commands
+To uninstall a 'Linux i386' binary distribution, use the commands
tar -zxvf asymptote-x.xx.i386.tgz | xargs --replace=% rm /%
texhash
@@ -630,6 +641,28 @@ File: asymptote.info, Node: Tutorial, Next: Drawing commands, Prev: Installat
3 Tutorial
**********
+* Menu:
+
+* Drawing in batch mode:: Run 'Asymptote' on a text file
+* Drawing in interactive mode:: Running 'Asymptote' interactively
+* Figure size:: Specifying the figure size
+* Labels:: Adding 'LaTeX' labels
+* Paths:: Drawing lines and curves
+
+A concise introduction to 'Asymptote' is given here. For a more
+thorough introduction, see the excellent 'Asymptote' tutorial written by
+Charles Staats:
+
+ <http://math.uchicago.edu/~cstaats/Charles_Staats_III/Notes_and_papers_files/asymptote_tutorial.pdf>
+
+ Another 'Asymptote' tutorial is available as a wiki, with images
+rendered by an online Asymptote engine:
+
+ <http://www.artofproblemsolving.com/wiki/?title=Asymptote_(Vector_Graphics_Language)>
+
+
+File: asymptote.info, Node: Drawing in batch mode, Next: Drawing in interactive mode, Prev: Tutorial, Up: Tutorial
+
3.1 Drawing in batch mode
=========================
@@ -653,6 +686,9 @@ immediately view the result:
Here, the '--' connector joins the two points '(0,0)' and '(100,100)'
with a line segment.
+
+File: asymptote.info, Node: Drawing in interactive mode, Next: Figure size, Prev: Drawing in batch mode, Up: Tutorial
+
3.2 Drawing in interactive mode
===============================
@@ -672,6 +708,9 @@ complete unambiguous words; otherwise, hitting tab again will show the
possible choices. Further commands specific to interactive mode are
described in *note Interactive mode::.
+
+File: asymptote.info, Node: Figure size, Next: Labels, Prev: Drawing in interactive mode, Up: Tutorial
+
3.3 Figure size
===============
@@ -712,6 +751,9 @@ replaced with the predefined variable 'unitsquare', or equivalently,
unitsize(1cm);
draw(unitsquare);
+
+File: asymptote.info, Node: Labels, Next: Paths, Prev: Figure size, Up: Tutorial
+
3.4 Labels
==========
@@ -734,6 +776,9 @@ the 'Asymptote' base module 'plain' (a user who has a local variable
named 'E' may access the compass direction 'E' by prefixing it with the
name of the module where it is defined: 'plain.E').
+
+File: asymptote.info, Node: Paths, Prev: Labels, Up: Tutorial
+
3.5 Paths
=========
@@ -800,12 +845,7 @@ label("(0,0,1)",(0,0,1),Z);
external links posted at <http://asymptote.sourceforge.net>) for further
examples, including two-dimensional and interactive three-dimensional
scientific graphs. Additional examples have been posted by Philippe
-Ivaldi at <http://www.piprime.fr/asymptote>. Excellent user-written
-'Asymptote' tutorials are also available:
-
- <http://www.artofproblemsolving.com/Wiki/index.php/Asymptote:_Basics>
-
- <http://math.uchicago.edu/~cstaats/Charles_Staats_III/Notes_and_papers_files/asymptote_tutorial.pdf>
+Ivaldi at <http://www.piprime.fr/asymptote>.

File: asymptote.info, Node: Drawing commands, Next: Bezier curves, Prev: Tutorial, Up: Top
@@ -846,7 +886,7 @@ currentpicture).
* label:: Label a point on a picture

-File: asymptote.info, Node: draw, Next: fill, Up: Drawing commands
+File: asymptote.info, Node: draw, Next: fill, Prev: Drawing commands, Up: Drawing commands
4.1 draw
========
@@ -1033,8 +1073,8 @@ void gouraudshade(picture pic=currentpicture, path g, bool stroke=false,
In the second form, the elements of 'z' are taken to be successive nodes
of path 'g'. The pens in 'p' must belong to the same color space.
Illustrations of Gouraud shading are provided in the example file
-'Gouraud.asy' and in the solid geometry module 'solids.asy'. The edge
-flags used in Gouraud shading are documented here:
+'Gouraud.asy'. The edge flags used in Gouraud shading are documented
+here:
<http://partners.adobe.com/public/developer/en/ps/sdk/TN5600.SmoothShading.pdf>.
Tensor product shading using fill rule 'fillrule' on patches bounded
@@ -1321,6 +1361,24 @@ File: asymptote.info, Node: Programming, Next: LaTeX usage, Prev: Bezier curv
6 Programming
*************
+* Menu:
+
+* Data types:: void, bool, int, real, pair, triple, string
+* Paths and guides:: Bezier curves
+* Pens:: Colors, line types, line widths, font sizes
+* Transforms:: Affine transforms
+* Frames and pictures:: Canvases for immediate and deferred drawing
+* Files:: Reading and writing your data
+* Variable initializers:: Initialize your variables
+* Structures:: Organize your data
+* Operators:: Arithmetic and logical operators
+* Implicit scaling:: Avoiding those ugly *s
+* Functions:: Traditional and high-order functions
+* Arrays:: Dynamic vectors
+* Casts:: Implicit and explicit casts
+* Import:: Importing external 'Asymptote' modules
+* Static:: Where to allocate your variable?
+
Here is a short introductory example to the 'Asymptote' programming
language that highlights the similarity of its control structures with
those of C, C++, and Java:
@@ -1357,26 +1415,8 @@ for(int k : array) {
In addition, it supports many features beyond the ones found in those
languages.
-* Menu:
-
-* Data types:: void, bool, int, real, pair, triple, string
-* Paths and guides:: Bezier curves
-* Pens:: Colors, line types, line widths, font sizes
-* Transforms:: Affine transforms
-* Frames and pictures:: Canvases for immediate and deferred drawing
-* Files:: Reading and writing your data
-* Variable initializers:: Initialize your variables
-* Structures:: Organize your data
-* Operators:: Arithmetic and logical operators
-* Implicit scaling:: Avoiding those ugly *s
-* Functions:: Traditional and high-order functions
-* Arrays:: Dynamic vectors
-* Casts:: Implicit and explicit casts
-* Import:: Importing external 'Asymptote' modules
-* Static:: Where to allocate your variable?
-

-File: asymptote.info, Node: Data types, Next: Paths and guides, Up: Programming
+File: asymptote.info, Node: Data types, Next: Paths and guides, Prev: Programming, Up: Programming
6.1 Data types
==============
@@ -1661,7 +1701,9 @@ user-defined types):
'string format(string s, int n, string locale="")'
returns a string containing 'n' formatted according to the
C-style format string 's' using locale 'locale' (or the
- current locale if an empty string is specified);
+ current locale if an empty string is specified), following the
+ behaviour of the C function 'fprintf'), except that only one
+ data field is allowed.
'string format(string s=defaultformat, string s=defaultseparator, real x, string locale="")'
returns a string containing 'x' formatted according to the
@@ -2817,10 +2859,12 @@ File: asymptote.info, Node: Frames and pictures, Next: Files, Prev: Transform
filltype filltype=NoFill, bool above=true);
The first example adds 'src' to 'currentpicture'; the second one
adds 'src' to 'dest'. The 'group' option specifies whether or not
- the graphical user interface 'xasy' should treat all of the
- elements of 'src' as a single entity (*note GUI::), 'filltype'
- requests optional background filling or clipping, and 'above'
- specifies whether to add 'src' above or below existing objects.
+ the graphical user interface
+ '<http://asymptote.sourceforge.net/gallery/.pdf>.asy' should treat
+ all of the elements of 'src' as a single entity (*note GUI::),
+ 'filltype' requests optional background filling or clipping, and
+ 'above' specifies whether to add 'src' above or below existing
+ objects.
There are also routines to add a picture or frame 'src' specified
in postscript coordinates to another picture 'dest' (or
@@ -3384,7 +3428,7 @@ File: asymptote.info, Node: Operators, Next: Implicit scaling, Prev: Structur
* User-defined operators:: Overloading operators

-File: asymptote.info, Node: Arithmetic & logical, Next: Self & prefix operators, Up: Operators
+File: asymptote.info, Node: Arithmetic & logical, Next: Self & prefix operators, Prev: Operators, Up: Operators
6.9.1 Arithmetic & logical operators
------------------------------------
@@ -3552,6 +3596,13 @@ File: asymptote.info, Node: Functions, Next: Arrays, Prev: Implicit scaling,
6.11 Functions
==============
+* Menu:
+
+* Default arguments:: Default values can appear anywhere
+* Named arguments:: Assigning function arguments by keyword
+* Rest arguments:: Functions with a variable number of arguments
+* Mathematical functions:: Standard libm functions
+
'Asymptote' functions are treated as variables with a signature
(non-function variables have null signatures). Variables with the same
name are allowed, so long as they have distinct signatures.
@@ -3644,15 +3695,8 @@ infinite nested recursion will generate a stack overflow (reported as a
segmentation fault, unless a fully working version of the GNU library
'libsigsegv' (e.g. 2.4 or later) is installed at configuration time).
-* Menu:
-
-* Default arguments:: Default values can appear anywhere
-* Named arguments:: Assigning function arguments by keyword
-* Rest arguments:: Functions with a variable number of arguments
-* Mathematical functions:: Standard libm functions
-

-File: asymptote.info, Node: Default arguments, Next: Named arguments, Up: Functions
+File: asymptote.info, Node: Default arguments, Next: Named arguments, Prev: Functions, Up: Functions
6.11.1 Default arguments
------------------------
@@ -4293,7 +4337,7 @@ output with the functions 'write(file,T[])', 'write(file,T[][])',
'write(file,T[][][])', respectively.

-File: asymptote.info, Node: Slices, Up: Arrays
+File: asymptote.info, Node: Slices, Prev: Arrays, Up: Arrays
6.12.1 Slices
-------------
@@ -4692,15 +4736,15 @@ File: asymptote.info, Node: LaTeX usage, Next: Base modules, Prev: Programmin
***************
'Asymptote' comes with a convenient 'LaTeX' style file 'asymptote.sty'
-that makes 'LaTeX' 'Asymptote'-aware. Entering 'Asymptote' code
-directly into the 'LaTeX' source file, at the point where it is needed,
-keeps figures organized and avoids the need to invent new file names for
-each figure. Simply add the line '\usepackage{asymptote}' at the
-beginning of your file and enclose your 'Asymptote' code within a
-'\begin{asy}...\end{asy}' environment. As with the 'LaTeX' 'comment'
-environment, the '\end{asy}' command must appear on a line by itself,
-with no trailing commands/comments. A blank line is not allowed after
-'\begin{asy}'.
+(v1.30 or later required) that makes 'LaTeX' 'Asymptote'-aware.
+Entering 'Asymptote' code directly into the 'LaTeX' source file, at the
+point where it is needed, keeps figures organized and avoids the need to
+invent new file names for each figure. Simply add the line
+'\usepackage{asymptote}' at the beginning of your file and enclose your
+'Asymptote' code within a '\begin{asy}...\end{asy}' environment. As
+with the 'LaTeX' 'comment' environment, the '\end{asy}' command must
+appear on a line by itself, with no trailing commands/comments. A blank
+line is not allowed after '\begin{asy}'.
The sample 'LaTeX' file below, named 'latexusage.tex', can be run as
follows:
@@ -4759,10 +4803,10 @@ labels might not show up in DVI viewers that cannot handle raw
\documentclass[12pt]{article}
% Use this form to include EPS (latex) or PDF (pdflatex) files:
-\usepackage{asymptote}
+%\usepackage{asymptote}
% Use this form with latex or pdflatex to include inline LaTeX code by default:
-%\usepackage[inline]{asymptote}
+\usepackage[inline]{asymptote}
% Use this form with latex or pdflatex to create PDF attachments by default:
%\usepackage[attach]{asymptote}
@@ -4928,7 +4972,7 @@ File: asymptote.info, Node: Base modules, Next: Options, Prev: LaTeX usage,
* ode:: Ordinary differential equations

-File: asymptote.info, Node: plain, Next: simplex, Up: Base modules
+File: asymptote.info, Node: plain, Next: simplex, Prev: Base modules, Up: Base modules
8.1 'plain'
===========
@@ -5520,9 +5564,9 @@ following routines:
'BottomTop(bool extend=false)'
Request a bottom and top axis.
- Custom axis types can be created by following the examples in
- 'graph.asy'. One can easily override the default values for the
- standard axis types:
+ Custom axis types can be created by following the examples in the
+ module 'graph.asy'. One can easily override the default values for
+ the standard axis types:
import graph;
YZero=new axis(bool extend=true) {
@@ -5760,11 +5804,12 @@ following routines:
2. The next example draws a scientific-style graph with a legend. The
position of the legend can be adjusted either explicitly or by
- using the graphical user interface 'xasy' (*note GUI::). If an
- 'UnFill(real xmargin=0, real ymargin=xmargin)' or 'Fill(pen)'
- option is specified to 'add', the legend will obscure any
- underlying objects. Here we illustrate how to clip the portion of
- the picture covered by a label:
+ using the graphical user interface
+ '<http://asymptote.sourceforge.net/gallery/.pdf>.asy' (*note
+ GUI::). If an 'UnFill(real xmargin=0, real ymargin=xmargin)' or
+ 'Fill(pen)' option is specified to 'add', the legend will obscure
+ any underlying objects. Here we illustrate how to clip the portion
+ of the picture covered by a label:
import graph;
@@ -6742,11 +6787,12 @@ rendering options documented at the beginning of module 'three.asy'.
The examples 'elevation.asy' and 'sphericalharmonic.asy' illustrate
how to draw a surface with patch-dependent colors. The examples
-'vertexshading' and 'smoothelevation' illustrate vertex-dependent
-colors, which is supported for both 'Asymptote''s native 'OpenGL'
-renderer and two-dimensional projections. Since the PRC output format
-does not currently support vertex shading of Bezier surfaces, PRC
-patches are shaded with the mean of the four vertex colors.
+'vertexshading.asy' and 'smoothelevation.asy' illustrate
+vertex-dependent colors, which is supported for both 'Asymptote''s
+native 'OpenGL' renderer and two-dimensional projections. Since the PRC
+output format does not currently support vertex shading of Bezier
+surfaces, PRC patches are shaded with the mean of the four vertex
+colors.
A surface can be constructed from a cyclic 'path3' with the
constructor
@@ -6798,7 +6844,7 @@ and force all lines to be drawn with 'linewidth(0)' (one pixel wide,
regardless of the resolution). By default, mesh and contour lines in
three-dimensions are always drawn thin, unless an explicit line width is
given in the pen parameter or the setting 'thin' is set to 'false'. The
-pens 'thin()' and 'thick()' defined in plain_pens.asy can also be used
+pens 'thin()' and 'thick()' defined in 'plain_pens.asy' can also be used
to override these defaults for specific draw commands.
There are four choices for viewing 3D 'Asymptote' output:
@@ -7908,13 +7954,14 @@ surface implicitsurface(real f(triple)=null,
int keyword nx=n,
int keyword ny=n,
int keyword nz=n,
- int keyword maxdepth=8);
+ int keyword maxdepth=8,
+ bool usetriangles=true);
The optional parameter 'overlapedges' attempts to compensate for an
artifact that can cause the renderer to "see through" the boundary
between patches. Although it defaults to 'false', it should usually be
set to 'true'. The example 'genustwo.asy' illustrates the use of this
-function: Additional examples, together with a more in-depth explanation
-of the module's usage and pitfalls, are available at
+function. Additional examples, together with a more in-depth
+explanation of the module's usage and pitfalls, are available at
<https://github.com/charlesstaats/smoothcontour3>.

@@ -8041,7 +8088,7 @@ Options (negate by replacing - with -no):
-prc Embed 3D PRC graphics in PDF output [true]
-prompt string Prompt [> ]
-prompt2 string Continuation prompt for multiline input [..]
--q,-quiet Suppress welcome message [false]
+-q,-quiet Suppress welcome text and noninteractive stdout [false]
-render n Render 3D graphics using n pixels per bp (-1=auto) [-1]
-resizestep step Resize step [1.2]
-reverse reverse 3D animations [false]
@@ -8280,36 +8327,37 @@ File: asymptote.info, Node: GUI, Next: PostScript to Asymptote, Prev: Interac
11 Graphical User Interface
***************************
+* Menu:
+
+* GUI installation:: Installing 'xasy'
+* GUI usage:: Using 'xasy' to edit objects
+
In the event that adjustments to the final figure are required, the
preliminary Graphical User Interface (GUI) 'xasy' included with
'Asymptote' allows you to move graphical objects and draw new ones. The
modified figure can then be saved as a normal 'Asymptote' file.
-* Menu:
-
-* GUI installation:: Installing 'xasy'
-* GUI usage::
-

-File: asymptote.info, Node: GUI installation, Next: GUI usage, Up: GUI
+File: asymptote.info, Node: GUI installation, Next: GUI usage, Prev: GUI, Up: GUI
11.1 GUI installation
=====================
As 'xasy' is written in the interactive scripting language 'Python/TK',
-it requires 'Python' (<http://www.python.org>), the 'Python Imaging
-Library' (<http://www.pythonware.com/products/pil/>), and the 'tkinter'
-package (included with 'Python' under 'Microsoft Windows') be installed.
-'Fedora Linux' users can either install 'tkinter' with the commands
-yum install tkinter
-yum install tk-devel
+it requires 'Python' (<http://www.python.org>), the 'Pillow' fork of the
+'Python Imaging Library',and the 'tkinter' package (included with
+'Python' under 'Microsoft Windows'). 'Fedora Linux' users can either
+install 'tkinter' and 'Pillow' with the commands
+dnf install tkinter
+dnf install tk-devel
+dnf install python-pillow-tk
or manually install the 'tkinter', 'tix', 'tk', and 'tk-devel' packages.
Pictures are deconstructed into the PNG image format, which supports
full alpha channel transparency. Under 'Microsoft Windows', this
requires 'Python 2.7.4' or later and version '3.1.0' of the 'Pillow'
fork of the 'Python Imaging Library', available from
- <https://pypi.python.org/pypi/Pillow/3.1.0>
+ <http://pypi.python.org/pypi/Pillow>

File: asymptote.info, Node: GUI usage, Prev: GUI installation, Up: GUI
@@ -8470,9 +8518,10 @@ author of the program 'MetaPost' that inspired the development of
The authors of 'Asymptote' are Andy Hammerlindl, John Bowman, and Tom
Prince. Sean Healy designed the 'Asymptote' logo. Other contributors
-include Michail Vidiassov, Radoslav Marinov, Orest Shardt, Chris Savage,
-Philippe Ivaldi, Olivier Guibe', Jacques Pienaar, Mark Henning, Steve
-Melenchuk, Martin Wiebusch, and Stefan Knorr.
+include Orest Shardt, Jesse Frohlich, Michail Vidiassov, Charles Staats,
+Philippe Ivaldi, Olivier Guibe', Radoslav Marinov, Jeff Samuelson, Chris
+Savage, Jacques Pienaar, Mark Henning, Steve Melenchuk, Martin Wiebusch,
+and Stefan Knorr.

File: asymptote.info, Node: Index, Prev: Credits, Up: Top
@@ -8514,7 +8563,7 @@ Index
(line 6)
* '-': Arithmetic & logical.
(line 14)
-* '--': Tutorial. (line 123)
+* '--': Paths. (line 16)
* '--' <1>: Self & prefix operators.
(line 6)
* '---': Bezier curves. (line 84)
@@ -8524,8 +8573,9 @@ Index
* '-l': Options. (line 202)
* '-u': Options. (line 193)
* '-V': Configuring. (line 6)
-* '-V' <1>: Tutorial. (line 19)
-* '..': Tutorial. (line 123)
+* '-V' <1>: Drawing in batch mode.
+ (line 16)
+* '..': Paths. (line 16)
* '.asy': Search paths. (line 12)
* '/': Arithmetic & logical.
(line 18)
@@ -8534,7 +8584,7 @@ Index
* 2D graphs: graph. (line 6)
* 3D graphs: graph3. (line 6)
* 3D grids: grid3. (line 6)
-* 3D 'PostScript': three. (line 579)
+* 3D 'PostScript': three. (line 580)
* ':': Arithmetic & logical.
(line 56)
* '::': Bezier curves. (line 70)
@@ -8557,19 +8607,19 @@ Index
(line 50)
* '^=': Self & prefix operators.
(line 6)
-* '^^': Tutorial. (line 130)
+* '^^': Paths. (line 23)
* '|': Arithmetic & logical.
(line 48)
* '||': Arithmetic & logical.
(line 46)
* 'a4': Configuring. (line 59)
-* 'abort': Data types. (line 356)
+* 'abort': Data types. (line 358)
* 'abs': Data types. (line 65)
* 'abs' <1>: Mathematical functions.
(line 35)
* 'accel': Paths and guides. (line 126)
* 'accel' <1>: Paths and guides. (line 132)
-* 'accel' <2>: three. (line 483)
+* 'accel' <2>: three. (line 484)
* 'access': Import. (line 6)
* acknowledgments: Credits. (line 6)
* 'acos': Mathematical functions.
@@ -8581,9 +8631,9 @@ Index
* 'add': Frames and pictures.
(line 212)
* 'add' <1>: Frames and pictures.
- (line 226)
-* 'add' <2>: three. (line 255)
-* 'addViews': three. (line 376)
+ (line 228)
+* 'add' <2>: three. (line 256)
+* 'addViews': three. (line 377)
* 'adjust': Pens. (line 119)
* 'Ai': Mathematical functions.
(line 48)
@@ -8607,39 +8657,40 @@ Index
* 'animation': animation. (line 6)
* animation: animation. (line 6)
* 'annotate': annotate. (line 6)
-* 'antialias': three. (line 194)
+* 'antialias': three. (line 195)
* 'antialias' <1>: Options. (line 146)
* append: Files. (line 36)
* 'append': Arrays. (line 39)
* 'arc': Paths and guides. (line 24)
* 'Arc': Paths and guides. (line 37)
-* 'arc' <1>: three. (line 266)
+* 'arc' <1>: three. (line 267)
* 'ArcArrow': draw. (line 26)
-* 'ArcArrow3': three. (line 546)
+* 'ArcArrow3': three. (line 547)
* 'ArcArrows': draw. (line 26)
-* 'ArcArrows3': three. (line 546)
+* 'ArcArrows3': three. (line 547)
* 'arclength': Paths and guides. (line 153)
-* 'arclength' <1>: three. (line 483)
+* 'arclength' <1>: three. (line 484)
* 'arcpoint': Paths and guides. (line 163)
* 'arctime': Paths and guides. (line 157)
-* 'arctime' <1>: three. (line 483)
+* 'arctime' <1>: three. (line 484)
* arguments: Default arguments. (line 6)
* arithmetic operators: Arithmetic & logical.
(line 6)
* 'array': Arrays. (line 112)
-* array iteration: Programming. (line 34)
+* array iteration: Programming. (line 52)
* arrays: Arrays. (line 6)
* 'arrow': Drawing commands. (line 31)
* 'Arrow': draw. (line 26)
* 'arrow' <1>: label. (line 70)
-* arrow keys: Tutorial. (line 37)
-* 'Arrow3': three. (line 546)
+* arrow keys: Drawing in interactive mode.
+ (line 11)
+* 'Arrow3': three. (line 547)
* arrows: draw. (line 26)
* 'Arrows': draw. (line 26)
-* 'Arrows3': three. (line 546)
+* 'Arrows3': three. (line 547)
* 'as': Import. (line 67)
-* 'ascii': Data types. (line 301)
-* 'ascii' <1>: Data types. (line 301)
+* 'ascii': Data types. (line 303)
+* 'ascii' <1>: Data types. (line 303)
* 'asin': Mathematical functions.
(line 6)
* 'aSin': Mathematical functions.
@@ -8648,9 +8699,9 @@ Index
(line 6)
* 'Aspect': Frames and pictures.
(line 59)
-* 'assert': Data types. (line 361)
-* assignment: Programming. (line 8)
-* 'asy': Data types. (line 351)
+* 'assert': Data types. (line 363)
+* assignment: Programming. (line 26)
+* 'asy': Data types. (line 353)
* 'asy' <1>: Import. (line 101)
* 'asy-mode': Editing modes. (line 6)
* 'asy.vim': Editing modes. (line 32)
@@ -8668,58 +8719,59 @@ Index
(line 6)
* 'atleast': Bezier curves. (line 56)
* 'attach': Frames and pictures.
- (line 271)
+ (line 273)
* 'attach' <1>: LaTeX usage. (line 50)
-* 'attach' <2>: graph. (line 406)
-* 'autoadjust': three. (line 341)
+* 'attach' <2>: graph. (line 407)
+* 'autoadjust': three. (line 342)
* 'autoimport': Options. (line 113)
-* automatic scaling: graph. (line 690)
-* automatic scaling <1>: graph. (line 690)
+* automatic scaling: graph. (line 691)
+* automatic scaling <1>: graph. (line 691)
* 'axialshade': fill. (line 43)
-* 'axis': graph. (line 905)
-* 'axis' <1>: graph. (line 988)
+* 'axis': graph. (line 906)
+* 'axis' <1>: graph. (line 989)
* 'axis' <2>: graph3. (line 66)
* 'axis' <3>: graph3. (line 82)
* 'azimuth': Data types. (line 153)
* 'babel': babel. (line 6)
* background color: Frames and pictures.
(line 180)
-* 'BackView': three. (line 369)
+* 'BackView': three. (line 370)
* 'Bar': draw. (line 19)
-* 'Bar3': three. (line 546)
+* 'Bar3': three. (line 547)
* 'Bars': draw. (line 19)
-* 'Bars3': three. (line 546)
+* 'Bars3': three. (line 547)
* 'barsize': draw. (line 19)
* base modules: Base modules. (line 6)
* 'basealign': Pens. (line 177)
* 'baseline': label. (line 90)
-* batch mode: Tutorial. (line 5)
-* 'beep': Data types. (line 374)
+* batch mode: Drawing in batch mode.
+ (line 6)
+* 'beep': Data types. (line 376)
* 'BeginArcArrow': draw. (line 26)
-* 'BeginArcArrow3': three. (line 546)
+* 'BeginArcArrow3': three. (line 547)
* 'BeginArrow': draw. (line 26)
-* 'BeginArrow3': three. (line 546)
+* 'BeginArrow3': three. (line 547)
* 'BeginBar': draw. (line 19)
-* 'BeginBar3': three. (line 546)
+* 'BeginBar3': three. (line 547)
* 'BeginDotMargin': draw. (line 42)
-* 'BeginDotMargin3': three. (line 562)
+* 'BeginDotMargin3': three. (line 563)
* 'BeginMargin': draw. (line 42)
-* 'BeginMargin3': three. (line 562)
+* 'BeginMargin3': three. (line 563)
* 'BeginPenMargin': draw. (line 42)
-* 'BeginPenMargin2': three. (line 562)
-* 'BeginPenMargin3': three. (line 562)
+* 'BeginPenMargin2': three. (line 563)
+* 'BeginPenMargin3': three. (line 563)
* 'BeginPoint': label. (line 55)
* Bessel: Mathematical functions.
(line 48)
* 'bevel': flowchart. (line 72)
* 'beveljoin': Pens. (line 145)
* Bezier curves: Bezier curves. (line 6)
-* 'Bezier patch': three. (line 87)
-* 'Bezier triangle': three. (line 87)
-* 'bezulate': three. (line 105)
+* 'Bezier patch': three. (line 88)
+* 'Bezier triangle': three. (line 88)
+* 'bezulate': three. (line 106)
* 'Bi': Mathematical functions.
(line 48)
-* 'Billboard': three. (line 453)
+* 'Billboard': three. (line 454)
* 'binary': Files. (line 76)
* binary format: Files. (line 76)
* binary operators: Arithmetic & logical.
@@ -8727,7 +8779,7 @@ Index
* 'binarytree': binarytree. (line 6)
* 'Bi_deriv': Mathematical functions.
(line 48)
-* 'black stripes': three. (line 194)
+* 'black stripes': three. (line 195)
* 'Blank': draw. (line 26)
* 'block.bottom': flowchart. (line 19)
* 'block.bottomleft': flowchart. (line 19)
@@ -8746,7 +8798,7 @@ Index
(line 6)
* 'Bottom': graph. (line 132)
* 'BottomTop': graph. (line 138)
-* 'BottomView': three. (line 369)
+* 'BottomView': three. (line 370)
* bounding box: Frames and pictures.
(line 180)
* 'Bounds': graph3. (line 21)
@@ -8754,14 +8806,15 @@ Index
(line 25)
* 'box' <1>: Frames and pictures.
(line 130)
-* 'box' <2>: three. (line 288)
-* 'box' <3>: three. (line 290)
-* 'bp': Tutorial. (line 26)
+* 'box' <2>: three. (line 289)
+* 'box' <3>: three. (line 291)
+* 'bp': Drawing in batch mode.
+ (line 23)
* 'brace': Paths and guides. (line 51)
-* 'break': Programming. (line 30)
+* 'break': Programming. (line 48)
* 'breakpoints': Debugger. (line 21)
* brick: Pens. (line 265)
-* broken axis: graph. (line 801)
+* broken axis: graph. (line 802)
* bug reports: Help. (line 19)
* 'buildcycle': Paths and guides. (line 270)
* 'Button-1': GUI. (line 6)
@@ -8772,7 +8825,7 @@ Index
* 'CAD': CAD. (line 6)
* 'calculateTransform': Frames and pictures.
(line 118)
-* 'camera': three. (line 335)
+* 'camera': three. (line 336)
* casts: Casts. (line 6)
* 'cbrt': Mathematical functions.
(line 6)
@@ -8780,7 +8833,7 @@ Index
* 'ceil': Mathematical functions.
(line 26)
* 'Center': label. (line 60)
-* 'center': three. (line 318)
+* 'center': three. (line 319)
* checker: Pens. (line 265)
* Chinese: unicode. (line 12)
* 'choose': Mathematical functions.
@@ -8789,17 +8842,17 @@ Index
(line 48)
* 'circle': Paths and guides. (line 10)
* 'Circle': Paths and guides. (line 18)
-* 'circle' <1>: three. (line 262)
+* 'circle' <1>: three. (line 263)
* 'circle' <2>: flowchart. (line 61)
* 'circlebarframe': markers. (line 18)
* CJK: unicode. (line 12)
* 'clamped': graph. (line 36)
* 'clear': Files. (line 93)
* 'clear' <1>: Debugger. (line 23)
-* 'clip': fill. (line 114)
+* 'clip': clip. (line 6)
* 'CLZ': Arithmetic & logical.
(line 63)
-* 'cm': Tutorial. (line 63)
+* 'cm': Figure size. (line 18)
* 'cmd': Configuring. (line 32)
* 'cmyk': Pens. (line 34)
* 'colatitude': Data types. (line 158)
@@ -8814,12 +8867,12 @@ Index
* command-line options: Configuring. (line 84)
* command-line options <1>: Options. (line 6)
* comment character: Files. (line 16)
-* compass directions: Tutorial. (line 103)
+* compass directions: Labels. (line 18)
* Compiling from UNIX source: Compiling from UNIX source.
(line 6)
* 'complement': Arrays. (line 140)
* 'concat': Arrays. (line 167)
-* conditional: Programming. (line 8)
+* conditional: Programming. (line 26)
* conditional <1>: Arithmetic & logical.
(line 56)
* 'config': Configuring. (line 65)
@@ -8830,7 +8883,7 @@ Index
* 'conj': Data types. (line 62)
* constructors: Structures. (line 91)
* 'context': Options. (line 146)
-* 'continue': Programming. (line 30)
+* 'continue': Programming. (line 48)
* 'continue' <1>: Debugger. (line 31)
* 'contour': contour. (line 6)
* 'contour3': contour3. (line 6)
@@ -8851,11 +8904,11 @@ Index
* 'cosh': Mathematical functions.
(line 6)
* 'cputime': Structures. (line 169)
-* 'crop': graph. (line 639)
-* cropping graphs: graph. (line 639)
+* 'crop': graph. (line 640)
+* cropping graphs: graph. (line 640)
* 'cross': Data types. (line 106)
* 'cross' <1>: Data types. (line 196)
-* 'cross' <2>: graph. (line 480)
+* 'cross' <2>: graph. (line 481)
* 'crossframe': markers. (line 22)
* crosshatch: Pens. (line 282)
* 'csv': Arrays. (line 351)
@@ -8866,33 +8919,33 @@ Index
* 'curl' <1>: three. (line 6)
* 'curlSpecifier': Paths and guides. (line 408)
* 'currentpen': Pens. (line 6)
-* 'currentprojection': three. (line 366)
+* 'currentprojection': three. (line 367)
* 'curve': slopefield. (line 20)
* custom axis types: graph. (line 141)
-* custom mark routine: graph. (line 577)
+* custom mark routine: graph. (line 578)
* custom tick locations: graph. (line 233)
* 'cut': Paths and guides. (line 251)
-* 'cycle': Tutorial. (line 74)
-* 'cycle' <1>: Tutorial. (line 123)
+* 'cycle': Figure size. (line 29)
+* 'cycle' <1>: Paths. (line 16)
* 'cycle' <2>: three. (line 6)
* 'cyclic': Paths and guides. (line 85)
* 'cyclic' <1>: Paths and guides. (line 376)
* 'cyclic' <2>: Arrays. (line 39)
-* 'cyclic' <3>: three. (line 483)
+* 'cyclic' <3>: three. (line 484)
* Cyrillic: unicode. (line 7)
* 'dashdotted': Pens. (line 98)
* 'dashed': Pens. (line 98)
* data types: Data types. (line 6)
-* 'date': Data types. (line 313)
+* 'date': Data types. (line 315)
* Debian: UNIX binary distributions.
(line 19)
* debugger: Debugger. (line 6)
-* declaration: Programming. (line 8)
+* declaration: Programming. (line 26)
* 'deconstruct': GUI usage. (line 6)
* default arguments: Default arguments. (line 6)
* 'defaultformat': graph. (line 175)
* 'DefaultHead': draw. (line 26)
-* 'DefaultHead3': three. (line 546)
+* 'DefaultHead3': three. (line 547)
* 'defaultpen': Pens. (line 45)
* 'defaultpen' <1>: Pens. (line 118)
* 'defaultpen' <2>: Pens. (line 123)
@@ -8917,13 +8970,13 @@ Index
* 'dir' <1>: Data types. (line 90)
* 'dir' <2>: Data types. (line 180)
* 'dir' <3>: Paths and guides. (line 109)
-* 'dir' <4>: three. (line 483)
+* 'dir' <4>: three. (line 484)
* direction specifier: Bezier curves. (line 6)
* directory: Files. (line 25)
* 'dirSpecifier': Paths and guides. (line 390)
* 'dirtime': Paths and guides. (line 166)
* 'display': Configuring. (line 65)
-* 'do': Programming. (line 30)
+* 'do': Programming. (line 48)
* 'DOSendl': Files. (line 61)
* 'DOSnewl': Files. (line 61)
* 'dot': draw. (line 82)
@@ -8932,18 +8985,19 @@ Index
* 'dot' <3>: Arrays. (line 248)
* 'dot' <4>: Arrays. (line 251)
* 'DotMargin': draw. (line 42)
-* 'DotMargin3': three. (line 562)
+* 'DotMargin3': three. (line 563)
* 'DotMargins': draw. (line 42)
-* 'DotMargins3': three. (line 562)
+* 'DotMargins3': three. (line 563)
* 'dotted': Pens. (line 98)
-* 'double deferred drawing': three. (line 240)
+* 'double deferred drawing': three. (line 241)
* double precision: Files. (line 76)
* 'draw': Drawing commands. (line 31)
+* 'draw' <1>: draw. (line 6)
* 'Draw': draw. (line 26)
-* 'draw' <1>: draw. (line 109)
+* 'draw' <2>: draw. (line 109)
* 'Draw' <1>: Frames and pictures.
(line 160)
-* 'draw' <2>: three. (line 113)
+* 'draw' <3>: three. (line 114)
* drawing commands: Drawing commands. (line 6)
* 'drawline': math. (line 9)
* 'drawtree': drawtree. (line 6)
@@ -8952,7 +9006,7 @@ Index
* 'dvisvgm': Configuring. (line 65)
* 'dvisvgm' <1>: Options. (line 151)
* 'dvisvgmOptions': Options. (line 132)
-* 'E': Tutorial. (line 103)
+* 'E': Labels. (line 18)
* 'E' <1>: Mathematical functions.
(line 48)
* Editing modes: Editing modes. (line 6)
@@ -8963,26 +9017,26 @@ Index
(line 25)
* elliptic functions: Mathematical functions.
(line 48)
-* 'else': Programming. (line 8)
+* 'else': Programming. (line 26)
* 'emacs': Editing modes. (line 6)
* 'embed': embed. (line 6)
-* 'Embedded': three. (line 453)
+* 'Embedded': three. (line 454)
* 'empty': Frames and pictures.
(line 7)
* 'EndArcArrow': draw. (line 26)
-* 'EndArcArrow3': three. (line 546)
+* 'EndArcArrow3': three. (line 547)
* 'EndArrow': draw. (line 26)
-* 'EndArrow3': three. (line 546)
+* 'EndArrow3': three. (line 547)
* 'EndBar': draw. (line 19)
-* 'EndBar3': three. (line 546)
+* 'EndBar3': three. (line 547)
* 'EndDotMargin': draw. (line 42)
-* 'EndDotMargin3': three. (line 562)
+* 'EndDotMargin3': three. (line 563)
* 'endl': Files. (line 61)
* 'EndMargin': draw. (line 42)
-* 'EndMargin3': three. (line 562)
+* 'EndMargin3': three. (line 563)
* 'EndPenMargin': draw. (line 42)
-* 'EndPenMargin2': three. (line 562)
-* 'EndPenMargin3': three. (line 562)
+* 'EndPenMargin2': three. (line 563)
+* 'EndPenMargin3': three. (line 563)
* 'EndPoint': label. (line 55)
* 'envelope': Frames and pictures.
(line 25)
@@ -8993,25 +9047,26 @@ Index
* 'eol' <1>: Arrays. (line 333)
* EPS: label. (line 78)
* 'EPS': Options. (line 146)
-* erase: Tutorial. (line 37)
+* erase: Drawing in interactive mode.
+ (line 11)
* 'erase': Data types. (line 256)
* 'erase' <1>: Frames and pictures.
(line 7)
* 'erase' <2>: Frames and pictures.
- (line 279)
+ (line 281)
* 'erf': Mathematical functions.
(line 6)
* 'erfc': Mathematical functions.
(line 6)
* 'error': Files. (line 16)
* 'error' <1>: Files. (line 93)
-* error bars: graph. (line 531)
-* 'errorbars': graph. (line 480)
+* error bars: graph. (line 532)
+* 'errorbars': graph. (line 481)
* 'eval': Import. (line 97)
* 'eval' <1>: Import. (line 107)
-* evenodd: Tutorial. (line 144)
+* evenodd: Paths. (line 37)
* 'evenodd': Pens. (line 160)
-* 'exit': Data types. (line 365)
+* 'exit': Data types. (line 367)
* 'exit' <1>: Interactive mode. (line 54)
* 'exit' <2>: Debugger. (line 56)
* 'exp': Mathematical functions.
@@ -9028,12 +9083,12 @@ Index
* 'extension': Paths and guides. (line 246)
* 'extension' <1>: MetaPost. (line 10)
* 'external': embed. (line 11)
-* 'extrude': three. (line 477)
+* 'extrude': three. (line 478)
* 'F': Mathematical functions.
(line 48)
* 'fabs': Mathematical functions.
(line 6)
-* 'face': three. (line 587)
+* 'face': three. (line 588)
* 'factorial': Mathematical functions.
(line 39)
* Fedora: UNIX binary distributions.
@@ -9047,7 +9102,8 @@ Index
* 'file' <1>: Debugger. (line 44)
* 'Fill': draw. (line 26)
* 'fill': draw. (line 114)
-* 'fill' <1>: fill. (line 17)
+* 'fill' <1>: fill. (line 6)
+* 'fill' <2>: fill. (line 17)
* 'Fill' <1>: Frames and pictures.
(line 146)
* 'FillDraw': draw. (line 26)
@@ -9061,7 +9117,7 @@ Index
* 'firstcut': Paths and guides. (line 262)
* 'fit': Frames and pictures.
(line 113)
-* 'fit3': three. (line 253)
+* 'fit3': three. (line 254)
* 'fixedscaling': Frames and pictures.
(line 81)
* 'floor': Mathematical functions.
@@ -9075,15 +9131,15 @@ Index
* 'font command': Pens. (line 202)
* 'fontcommand': Pens. (line 217)
* 'fontsize': Pens. (line 188)
-* 'for': Programming. (line 8)
+* 'for': Programming. (line 26)
* 'format': Data types. (line 284)
* 'format' <1>: Options. (line 146)
* forum: Help. (line 6)
* 'frame': Frames and pictures.
(line 7)
* 'from': Import. (line 16)
-* 'FrontView': three. (line 369)
-* function declarations: Functions. (line 72)
+* 'FrontView': three. (line 370)
+* function declarations: Functions. (line 79)
* Function shading: fill. (line 99)
* function shading: fill. (line 99)
* functions: Functions. (line 6)
@@ -9101,7 +9157,7 @@ Index
* 'getstring': Files. (line 118)
* 'gettriple': Files. (line 118)
* git: Git. (line 6)
-* 'glOptions': three. (line 194)
+* 'glOptions': three. (line 195)
* 'glOptions' <1>: Options. (line 132)
* GNU Scientific Library: Mathematical functions.
(line 48)
@@ -9116,7 +9172,7 @@ Index
* grayscale: Pens. (line 25)
* 'Grayscale': palette. (line 9)
* grid: Pens. (line 265)
-* grid <1>: graph. (line 746)
+* grid <1>: graph. (line 747)
* 'grid3': grid3. (line 6)
* 'gs': Configuring. (line 6)
* 'GSL': Compiling from UNIX source.
@@ -9136,31 +9192,31 @@ Index
* 'help' <1>: Debugger. (line 30)
* 'Hermite': graph. (line 36)
* 'Hermite(splinetype splinetype': graph. (line 36)
-* 'hex': Data types. (line 298)
+* 'hex': Data types. (line 300)
* 'hex' <1>: Pens. (line 60)
-* 'hexidecimal': Data types. (line 298)
+* 'hexidecimal': Data types. (line 300)
* 'hexidecimal' <1>: Pens. (line 58)
-* hidden surface removal: three. (line 587)
+* hidden surface removal: three. (line 588)
* 'histogram': Mathematical functions.
(line 39)
* 'history': Files. (line 143)
* 'history' <1>: Interactive mode. (line 54)
* 'historylines': Interactive mode. (line 57)
* 'HookHead': draw. (line 26)
-* 'HookHead3': three. (line 546)
+* 'HookHead3': three. (line 547)
* 'Horizontal': flowchart. (line 77)
* 'hyperrefOptions': Options. (line 132)
* 'hypot': Mathematical functions.
(line 6)
* 'I': Mathematical functions.
(line 48)
-* 'iconic': three. (line 194)
+* 'iconic': three. (line 195)
* 'identity': Transforms. (line 24)
* 'identity' <1>: Mathematical functions.
(line 6)
* 'identity' <2>: Arrays. (line 290)
-* 'identity4': three. (line 421)
-* 'if': Programming. (line 8)
+* 'identity4': three. (line 422)
+* 'if': Programming. (line 26)
* 'IgnoreAspect': Frames and pictures.
(line 63)
* 'image': palette. (line 33)
@@ -9174,7 +9230,7 @@ Index
* implicit scaling: Implicit scaling. (line 6)
* 'implicitsurface': smoothcontour3. (line 16)
* 'import': Import. (line 45)
-* 'inches': Tutorial. (line 63)
+* 'inches': Figure size. (line 18)
* 'incircle': Data types. (line 120)
* 'include': Import. (line 126)
* including images: label. (line 78)
@@ -9195,13 +9251,15 @@ Index
* 'inside': Paths and guides. (line 294)
* 'inside' <1>: Paths and guides. (line 299)
* 'inside' <2>: Paths and guides. (line 305)
-* 'insphere': three. (line 509)
+* 'insphere': three. (line 510)
* 'inst': Debugger. (line 35)
* installation: Installation. (line 6)
* 'int': Data types. (line 30)
* integer division: Arithmetic & logical.
(line 6)
-* interactive mode: Interactive mode. (line 6)
+* interactive mode: Drawing in interactive mode.
+ (line 6)
+* interactive mode <1>: Interactive mode. (line 6)
* 'interior': Paths and guides. (line 290)
* international characters: unicode. (line 6)
* 'interp': Arithmetic & logical.
@@ -9209,23 +9267,23 @@ Index
* 'interpolate': interpolate. (line 6)
* 'intersect': Paths and guides. (line 195)
* 'intersect' <1>: math. (line 13)
-* 'intersect' <2>: three. (line 483)
+* 'intersect' <2>: three. (line 484)
* 'intersectionpoint': Paths and guides. (line 238)
* 'intersectionpoint' <1>: math. (line 17)
-* 'intersectionpoint' <2>: three. (line 483)
+* 'intersectionpoint' <2>: three. (line 484)
* 'intersectionpoints': Paths and guides. (line 242)
-* 'intersectionpoints' <1>: three. (line 483)
-* 'intersectionpoints' <2>: three. (line 496)
+* 'intersectionpoints' <1>: three. (line 484)
+* 'intersectionpoints' <2>: three. (line 497)
* 'intersections': Paths and guides. (line 206)
* 'intersections' <1>: Paths and guides. (line 213)
-* 'intersections' <2>: three. (line 483)
-* 'intersections' <3>: three. (line 489)
+* 'intersections' <2>: three. (line 484)
+* 'intersections' <3>: three. (line 490)
* 'InTicks': graph3. (line 35)
* 'intMax': Data types. (line 30)
* 'intMin': Data types. (line 30)
* 'inverse': Transforms. (line 16)
* 'inverse' <1>: Arrays. (line 296)
-* 'invert': three. (line 411)
+* 'invert': three. (line 412)
* 'invisible': Pens. (line 39)
* 'isnan': Data types. (line 35)
* 'i_scaled': Mathematical functions.
@@ -9244,7 +9302,7 @@ Index
* 'keepAspect' <1>: Frames and pictures.
(line 63)
* 'keepAspect' <2>: LaTeX usage. (line 50)
-* keyboard bindings:: three. (line 172)
+* keyboard bindings:: three. (line 173)
* 'keys': Arrays. (line 39)
* 'keyword': Named arguments. (line 37)
* keyword-only: Named arguments. (line 37)
@@ -9252,11 +9310,12 @@ Index
* Korean: unicode. (line 12)
* 'k_scaled': Mathematical functions.
(line 48)
+* 'label': Labels. (line 6)
* 'Label': draw. (line 97)
-* 'label': clip. (line 15)
+* 'label' <1>: label. (line 6)
* 'Label' <1>: label. (line 14)
* Label: graph. (line 330)
-* 'label' <1>: three. (line 447)
+* 'label' <2>: three. (line 448)
* 'labelpath': labelpath. (line 6)
* 'labelpath3': labelpath3. (line 6)
* labelx: graph. (line 330)
@@ -9274,16 +9333,16 @@ Index
* 'latticeshade': fill. (line 32)
* 'layer': Drawing commands. (line 16)
* 'leastsquares': stats. (line 6)
-* 'leastsquares' <1>: graph. (line 929)
+* 'leastsquares' <1>: graph. (line 930)
* 'Left': graph. (line 269)
* 'LeftRight': graph. (line 275)
* 'LeftSide': label. (line 60)
* 'LeftTicks': graph. (line 160)
* 'LeftTicks' <1>: graph. (line 233)
-* 'LeftView': three. (line 369)
+* 'LeftView': three. (line 370)
* legend: Drawing commands. (line 31)
* 'legend': draw. (line 64)
-* 'legend' <1>: graph. (line 424)
+* 'legend' <1>: graph. (line 425)
* Legendre: Mathematical functions.
(line 48)
* 'length': Data types. (line 65)
@@ -9292,7 +9351,7 @@ Index
* 'length' <3>: Paths and guides. (line 76)
* 'length' <4>: Paths and guides. (line 373)
* 'length' <5>: Arrays. (line 39)
-* 'length' <6>: three. (line 483)
+* 'length' <6>: three. (line 484)
* 'letter': Configuring. (line 59)
* 'lexorder': math. (line 67)
* 'lexorder' <1>: math. (line 70)
@@ -9300,35 +9359,35 @@ Index
* 'libgs' <1>: Options. (line 151)
* 'libm' routines: Mathematical functions.
(line 6)
-* 'libsigsegv': Functions. (line 93)
+* 'libsigsegv': Functions. (line 100)
* 'libsigsegv' <1>: Help. (line 28)
-* 'limits': graph. (line 639)
+* 'limits': graph. (line 640)
* 'line': Arrays. (line 333)
* 'line' <1>: Arrays. (line 337)
* line mode: Arrays. (line 333)
-* 'Linear': graph. (line 690)
+* 'Linear': graph. (line 691)
* 'linecap': Pens. (line 135)
* 'linejoin': Pens. (line 145)
* 'lineskip': Pens. (line 188)
* 'linetype': Pens. (line 119)
* 'linewidth': Pens. (line 123)
-* 'locale': Data types. (line 308)
+* 'locale': Data types. (line 310)
* 'log': Mathematical functions.
(line 6)
-* 'Log': graph. (line 690)
-* log-log graph: graph. (line 724)
+* 'Log': graph. (line 691)
+* log-log graph: graph. (line 725)
* 'log10': Mathematical functions.
(line 6)
* 'log1p': Mathematical functions.
(line 6)
-* 'log2' graph: graph. (line 780)
-* logarithmic graph: graph. (line 724)
+* 'log2' graph: graph. (line 781)
+* logarithmic graph: graph. (line 725)
* logical operators: Arithmetic & logical.
(line 6)
* 'longdashdotted': Pens. (line 98)
* 'longdashed': Pens. (line 98)
* 'longitude': Data types. (line 168)
-* loop: Programming. (line 8)
+* loop: Programming. (line 26)
* 'lualatex': Options. (line 146)
* 'luatex': Options. (line 146)
* 'MacOS X' binary distributions: MacOS X binary distributions.
@@ -9337,17 +9396,17 @@ Index
* 'map': Arrays. (line 131)
* 'Margin': draw. (line 42)
* 'Margin' <1>: draw. (line 42)
-* 'Margin3': three. (line 562)
-* 'Margin3' <1>: three. (line 562)
+* 'Margin3': three. (line 563)
+* 'Margin3' <1>: three. (line 563)
* 'Margins': draw. (line 42)
-* margins: three. (line 246)
-* 'Margins3': three. (line 562)
-* 'mark': graph. (line 480)
+* margins: three. (line 247)
+* 'Margins3': three. (line 563)
+* 'mark': graph. (line 481)
* 'markangle': markers. (line 35)
-* 'marker': graph. (line 480)
+* 'marker': graph. (line 481)
* 'markers': markers. (line 6)
-* 'marknodes': graph. (line 480)
-* 'markuniform': graph. (line 480)
+* 'marknodes': graph. (line 481)
+* 'markuniform': graph. (line 481)
* 'mask': Data types. (line 35)
* 'math': math. (line 6)
* mathematical functions: Mathematical functions.
@@ -9357,12 +9416,12 @@ Index
(line 7)
* 'max' <2>: Arrays. (line 215)
* 'max' <3>: Arrays. (line 225)
-* 'max' <4>: three. (line 483)
+* 'max' <4>: three. (line 484)
* 'maxbound': Data types. (line 134)
* 'maxbound' <1>: Data types. (line 204)
-* 'maxtile': three. (line 194)
+* 'maxtile': three. (line 195)
* 'maxtimes': Paths and guides. (line 233)
-* 'maxviewport': three. (line 194)
+* 'maxviewport': three. (line 195)
* 'MetaPost': MetaPost. (line 6)
* 'MetaPost ... ': Bezier curves. (line 70)
* 'MetaPost cutafter': Paths and guides. (line 267)
@@ -9371,9 +9430,9 @@ Index
* 'MetaPost whatever': MetaPost. (line 10)
* Microsoft Windows: Microsoft Windows. (line 6)
* 'MidArcArrow': draw. (line 26)
-* 'MidArcArrow3': three. (line 546)
+* 'MidArcArrow3': three. (line 547)
* 'MidArrow': draw. (line 26)
-* 'MidArrow3': three. (line 546)
+* 'MidArrow3': three. (line 547)
* 'MidPoint': label. (line 55)
* 'midpoint': Paths and guides. (line 180)
* 'min': Paths and guides. (line 275)
@@ -9381,7 +9440,7 @@ Index
(line 7)
* 'min' <2>: Arrays. (line 210)
* 'min' <3>: Arrays. (line 220)
-* 'min' <4>: three. (line 483)
+* 'min' <4>: three. (line 484)
* 'minbound': Data types. (line 131)
* 'minbound' <1>: Data types. (line 201)
* 'minipage': label. (line 116)
@@ -9389,16 +9448,16 @@ Index
* 'miterjoin': Pens. (line 145)
* 'miterlimit': Pens. (line 155)
* 'mktemp': Files. (line 44)
-* 'mm': Tutorial. (line 63)
+* 'mm': Figure size. (line 18)
* 'mode': Files. (line 76)
* 'mode' <1>: Files. (line 89)
* 'monotonic': graph. (line 36)
* mouse: GUI. (line 6)
-* mouse bindings: three. (line 150)
+* mouse bindings: three. (line 151)
* 'Move': Pens. (line 355)
* 'MoveQuiet': Pens. (line 361)
-* 'multisample': three. (line 141)
-* 'N': Tutorial. (line 103)
+* 'multisample': three. (line 142)
+* 'N': Labels. (line 18)
* 'name': Files. (line 89)
* named arguments: Named arguments. (line 6)
* 'nan': Data types. (line 35)
@@ -9420,11 +9479,11 @@ Index
* 'NoFill' <1>: Frames and pictures.
(line 154)
* 'NoMargin': draw. (line 42)
-* 'NoMargin3': three. (line 562)
+* 'NoMargin3': three. (line 563)
* 'None': draw. (line 19)
* 'None' <1>: draw. (line 26)
* 'none': Files. (line 61)
-* 'normal': three. (line 469)
+* 'normal': three. (line 470)
* 'nosafe': Options. (line 170)
* 'NOT': Arithmetic & logical.
(line 63)
@@ -9437,13 +9496,13 @@ Index
(line 140)
* 'nullpen' <2>: Frames and pictures.
(line 149)
-* 'NURBS': three. (line 345)
-* 'O': three. (line 258)
+* 'NURBS': three. (line 346)
+* 'O': three. (line 259)
* 'obj': obj. (line 6)
-* 'oblique': three. (line 301)
-* 'obliqueX': three. (line 308)
-* 'obliqueY': three. (line 314)
-* 'obliqueZ': three. (line 301)
+* 'oblique': three. (line 302)
+* 'obliqueX': three. (line 309)
+* 'obliqueY': three. (line 315)
+* 'obliqueZ': three. (line 302)
* 'ode': ode. (line 6)
* 'offset': Pens. (line 119)
* offset: Options. (line 175)
@@ -9452,7 +9511,7 @@ Index
* 'OmitTickIntervals': graph. (line 223)
* 'opacity': Pens. (line 233)
* open: Files. (line 12)
-* 'OpenGL': three. (line 141)
+* 'OpenGL': three. (line 142)
* 'operator': User-defined operators.
(line 6)
* 'operator --': graph. (line 30)
@@ -9468,23 +9527,23 @@ Index
* 'OR': Arithmetic & logical.
(line 63)
* 'orient': Data types. (line 108)
-* 'orient' <1>: three. (line 500)
+* 'orient' <1>: three. (line 501)
* 'orientation': Frames and pictures.
(line 104)
-* 'orthographic': three. (line 318)
-* 'outformat': three. (line 141)
+* 'orthographic': three. (line 319)
+* 'outformat': three. (line 142)
* 'outprefix': Frames and pictures.
(line 91)
* 'output': Files. (line 36)
* 'output' <1>: Options. (line 146)
* 'OutTicks': graph3. (line 35)
-* overloading functions: Functions. (line 48)
+* overloading functions: Functions. (line 55)
* 'overwrite': Pens. (line 340)
* 'P': Mathematical functions.
(line 48)
* 'pack': label. (line 100)
* packing: Rest arguments. (line 30)
-* 'pair': Tutorial. (line 51)
+* 'pair': Figure size. (line 6)
* 'pair' <1>: Data types. (line 46)
* 'pairs': Arrays. (line 230)
* 'paperheight': Configuring. (line 59)
@@ -9492,17 +9551,18 @@ Index
* 'paperwidth': Configuring. (line 59)
* 'parallelogram': flowchart. (line 47)
* parametric surface: graph3. (line 99)
-* parametrized curve: graph. (line 639)
+* parametrized curve: graph. (line 640)
* 'partialsum': math. (line 53)
* 'partialsum' <1>: math. (line 56)
* patch-dependent colors: three. (line 79)
-* 'path': Paths and guides. (line 7)
-* 'path' <1>: three. (line 42)
-* 'path' <2>: flowchart. (line 77)
-* path markers: graph. (line 480)
+* 'path': Paths. (line 6)
+* 'path' <1>: Paths and guides. (line 7)
+* 'path' <2>: three. (line 42)
+* 'path' <3>: flowchart. (line 77)
+* path markers: graph. (line 481)
* 'path3': three. (line 6)
* 'path3' <1>: three. (line 42)
-* 'path[]': Tutorial. (line 130)
+* 'path[]': Paths. (line 23)
* patterns: Pens. (line 251)
* 'patterns': patterns. (line 6)
* 'PDF': Options. (line 146)
@@ -9512,50 +9572,50 @@ Index
* 'pdfviewerOptions': Options. (line 132)
* 'pen': Pens. (line 6)
* 'PenMargin': draw. (line 42)
-* 'PenMargin2': three. (line 562)
-* 'PenMargin3': three. (line 562)
+* 'PenMargin2': three. (line 563)
+* 'PenMargin3': three. (line 563)
* 'PenMargins': draw. (line 42)
-* 'PenMargins2': three. (line 562)
-* 'PenMargins3': three. (line 562)
+* 'PenMargins2': three. (line 563)
+* 'PenMargins3': three. (line 563)
* 'periodic': graph. (line 36)
* 'perl': LaTeX usage. (line 30)
* 'perpendicular': geometry. (line 6)
-* 'perspective': three. (line 345)
+* 'perspective': three. (line 346)
* 'picture': Frames and pictures.
(line 39)
* picture alignment: Frames and pictures.
- (line 226)
+ (line 228)
* 'piecewisestraight': Paths and guides. (line 92)
-* 'pixel': three. (line 569)
+* 'pixel': three. (line 570)
* 'Pl': Mathematical functions.
(line 48)
* 'plain': plain. (line 6)
-* 'planar': three. (line 87)
-* 'plane': three. (line 284)
-* 'planeproject': three. (line 466)
+* 'planar': three. (line 88)
+* 'plane': three. (line 285)
+* 'planeproject': three. (line 467)
* 'point': Paths and guides. (line 95)
* 'point' <1>: Paths and guides. (line 379)
-* 'point' <2>: three. (line 483)
+* 'point' <2>: three. (line 484)
* 'polar': Data types. (line 148)
* 'polargraph': graph. (line 88)
-* 'polygon': graph. (line 480)
+* 'polygon': graph. (line 481)
* 'pop': Arrays. (line 39)
* 'Portrait': Frames and pictures.
(line 104)
* 'postcontrol': Paths and guides. (line 146)
-* 'postcontrol' <1>: three. (line 483)
+* 'postcontrol' <1>: three. (line 484)
* postfix operators: Self & prefix operators.
(line 19)
* 'postscript': Frames and pictures.
- (line 292)
+ (line 294)
* 'PostScript fonts': Pens. (line 220)
-* 'PostScript' subpath: Tutorial. (line 130)
+* 'PostScript' subpath: Paths. (line 23)
* 'pow10': Mathematical functions.
(line 6)
-* 'prc': three. (line 215)
+* 'prc': three. (line 216)
* 'precision': Files. (line 93)
* 'precontrol': Paths and guides. (line 139)
-* 'precontrol' <1>: three. (line 483)
+* 'precontrol' <1>: three. (line 484)
* prefix operators: Self & prefix operators.
(line 6)
* 'private': Structures. (line 6)
@@ -9565,15 +9625,16 @@ Index
* 'psview': Microsoft Windows. (line 16)
* 'psviewer': Configuring. (line 6)
* 'psviewerOptions': Options. (line 132)
-* 'pt': Tutorial. (line 63)
+* 'pt': Figure size. (line 18)
* 'public': Structures. (line 6)
* 'push': Arrays. (line 39)
* 'Python' usage: Interactive mode. (line 72)
* 'quadraticroots': Arrays. (line 299)
* 'quadraticroots' <1>: Arrays. (line 304)
* 'quarticroots': math. (line 22)
-* quick reference: Description. (line 77)
-* quit: Tutorial. (line 37)
+* quick reference: Description. (line 81)
+* quit: Drawing in interactive mode.
+ (line 11)
* 'quit': Interactive mode. (line 54)
* 'quit' <1>: Debugger. (line 53)
* 'quote': Import. (line 115)
@@ -9587,7 +9648,7 @@ Index
* 'radians': Mathematical functions.
(line 17)
* 'radius': Paths and guides. (line 135)
-* 'radius' <1>: three. (line 483)
+* 'radius' <1>: three. (line 484)
* 'Rainbow': palette. (line 12)
* 'rand': Mathematical functions.
(line 39)
@@ -9604,8 +9665,8 @@ Index
* 'realMin': Data types. (line 35)
* 'realmult': Data types. (line 100)
* 'rectangle': flowchart. (line 34)
-* recursion: Functions. (line 93)
-* reference: Description. (line 77)
+* recursion: Functions. (line 100)
+* reference: Description. (line 81)
* 'reflect': Transforms. (line 42)
* 'Relative': label. (line 50)
* 'Relative' <1>: label. (line 60)
@@ -9615,20 +9676,20 @@ Index
(line 6)
* 'rename': Files. (line 152)
* 'render': three. (line 46)
-* 'render' <1>: three. (line 141)
+* 'render' <1>: three. (line 142)
* 'render' <2>: Options. (line 146)
* 'replace': Data types. (line 269)
* 'resetdefaultpen': Pens. (line 367)
* rest arguments: Rest arguments. (line 6)
* 'restore': Frames and pictures.
- (line 286)
+ (line 288)
* 'restricted': Structures. (line 6)
* 'return': Debugger. (line 47)
* 'reverse': Data types. (line 265)
* 'reverse' <1>: Paths and guides. (line 183)
* 'reverse' <2>: Paths and guides. (line 382)
* 'reverse' <3>: Arrays. (line 136)
-* 'reverse' <4>: three. (line 483)
+* 'reverse' <4>: three. (line 484)
* rewind: Files. (line 93)
* 'rfind': Data types. (line 246)
* 'rgb': Pens. (line 30)
@@ -9639,9 +9700,9 @@ Index
* 'RightSide': label. (line 60)
* 'RightTicks': graph. (line 160)
* 'RightTicks' <1>: graph. (line 233)
-* 'RightView': three. (line 369)
+* 'RightView': three. (line 370)
* 'Rotate': label. (line 36)
-* 'rotate': three. (line 437)
+* 'rotate': three. (line 438)
* 'Rotate(pair z)': label. (line 39)
* 'round': Mathematical functions.
(line 26)
@@ -9653,31 +9714,31 @@ Index
(line 6)
* runtime imports: Import. (line 97)
* Russian: unicode. (line 7)
-* 'S': Tutorial. (line 103)
+* 'S': Labels. (line 18)
* 'safe': Options. (line 170)
* 'save': Frames and pictures.
- (line 283)
+ (line 285)
* 'saveline': Files. (line 135)
* 'Scale': label. (line 45)
* 'scale': Pens. (line 119)
* 'scale' <1>: Transforms. (line 34)
* 'scale' <2>: Transforms. (line 36)
-* 'scale' <3>: graph. (line 690)
-* 'Scale' <1>: graph. (line 707)
-* 'scale' <4>: three. (line 436)
-* 'scale3': three. (line 434)
-* scaled graph: graph. (line 670)
-* scientific graph: graph. (line 387)
+* 'scale' <3>: graph. (line 691)
+* 'Scale' <1>: graph. (line 708)
+* 'scale' <4>: three. (line 437)
+* 'scale3': three. (line 435)
+* scaled graph: graph. (line 671)
+* scientific graph: graph. (line 388)
* 'scroll': Files. (line 109)
* 'search': Arrays. (line 154)
* 'search' <1>: Arrays. (line 160)
* search paths: Search paths. (line 6)
* 'Seascape': Frames and pictures.
(line 110)
-* secondary axis: graph. (line 833)
-* 'secondaryX': graph. (line 833)
-* 'secondaryY': graph. (line 833)
-* 'seconds': Data types. (line 322)
+* secondary axis: graph. (line 834)
+* 'secondaryX': graph. (line 834)
+* 'secondaryY': graph. (line 834)
+* 'seconds': Data types. (line 324)
* 'seek': Files. (line 93)
* 'seekeof': Files. (line 93)
* 'segment': math. (line 50)
@@ -9694,11 +9755,11 @@ Index
* 'shift': Transforms. (line 26)
* 'shift' <1>: Transforms. (line 28)
* 'shift' <2>: Transforms. (line 44)
-* 'shift' <3>: three. (line 426)
+* 'shift' <3>: three. (line 427)
* 'shiftless': Transforms. (line 44)
* 'shipout': Frames and pictures.
(line 91)
-* 'showtarget': three. (line 318)
+* 'showtarget': three. (line 319)
* 'Si': Mathematical functions.
(line 48)
* 'signedint': Files. (line 76)
@@ -9718,21 +9779,22 @@ Index
* 'singlereal' <1>: Files. (line 89)
* 'sinh': Mathematical functions.
(line 6)
-* 'SixViews': three. (line 384)
-* 'SixViewsFR': three. (line 384)
-* 'SixViewsUS': three. (line 384)
-* 'size': Paths and guides. (line 81)
-* 'size' <1>: Paths and guides. (line 370)
-* 'size' <2>: Frames and pictures.
- (line 48)
+* 'SixViews': three. (line 385)
+* 'SixViewsFR': three. (line 385)
+* 'SixViewsUS': three. (line 385)
+* 'size': Figure size. (line 6)
+* 'size' <1>: Paths and guides. (line 81)
+* 'size' <2>: Paths and guides. (line 370)
* 'size' <3>: Frames and pictures.
+ (line 48)
+* 'size' <4>: Frames and pictures.
(line 74)
-* 'size' <4>: three. (line 483)
-* 'size' <5>: Options. (line 146)
-* 'size3': three. (line 243)
+* 'size' <5>: three. (line 484)
+* 'size' <6>: Options. (line 146)
+* 'size3': three. (line 244)
* 'Slant': label. (line 42)
* 'slant': Transforms. (line 38)
-* 'sleep': Data types. (line 368)
+* 'sleep': Data types. (line 370)
* 'slice': Paths and guides. (line 251)
* 'slice' <1>: Paths and guides. (line 262)
* slices: Slices. (line 6)
@@ -9758,8 +9820,8 @@ Index
* 'squarecap': Pens. (line 135)
* 'srand': Mathematical functions.
(line 39)
-* stack overflow: Functions. (line 93)
-* stack overflow <1>: Functions. (line 93)
+* stack overflow: Functions. (line 100)
+* stack overflow <1>: Functions. (line 100)
* stack overflow <2>: Help. (line 28)
* 'static': Static. (line 6)
* 'stats': stats. (line 6)
@@ -9770,74 +9832,75 @@ Index
* 'stop': Debugger. (line 10)
* 'straight': Paths and guides. (line 88)
* 'Straight': graph. (line 30)
-* 'straight' <1>: three. (line 483)
-* 'strftime': Data types. (line 313)
-* 'strftime' <1>: Data types. (line 338)
+* 'straight' <1>: three. (line 484)
+* 'strftime': Data types. (line 315)
+* 'strftime' <1>: Data types. (line 340)
* 'string': Data types. (line 207)
-* 'string' <1>: Data types. (line 304)
+* 'string' <1>: Data types. (line 306)
* 'stroke': fill. (line 36)
-* 'stroke' <1>: fill. (line 113)
+* 'stroke' <1>: clip. (line 6)
* 'strokepath': Paths and guides. (line 309)
-* 'strptime': Data types. (line 322)
+* 'strptime': Data types. (line 324)
* 'struct': Structures. (line 6)
* structures: Structures. (line 6)
* 'subpath': Paths and guides. (line 186)
-* 'subpath' <1>: three. (line 483)
+* 'subpath' <1>: three. (line 484)
* subpictures: Frames and pictures.
(line 113)
* 'substr': Data types. (line 261)
* 'sum': Arrays. (line 205)
-* superpath: Tutorial. (line 130)
+* superpath: Paths. (line 23)
* 'Suppress': Pens. (line 347)
* 'SuppressQuiet': Pens. (line 351)
* 'surface': three. (line 46)
-* 'surface' <1>: three. (line 87)
-* 'surface' <2>: three. (line 101)
+* 'surface' <1>: three. (line 88)
+* 'surface' <2>: three. (line 102)
* 'surface' <3>: graph3. (line 99)
* 'SVG': Options. (line 151)
-* 'system': Data types. (line 346)
+* 'system': Data types. (line 348)
* 'system' <1>: Options. (line 170)
* 'syzygy': syzygy. (line 6)
* 'tab': Files. (line 61)
-* tab completion: Tutorial. (line 37)
+* tab completion: Drawing in interactive mode.
+ (line 11)
* 'tan': Mathematical functions.
(line 6)
* 'Tan': Mathematical functions.
(line 20)
* 'tanh': Mathematical functions.
(line 6)
-* 'target': three. (line 318)
+* 'target': three. (line 319)
* 'tell': Files. (line 93)
* 'tension': Bezier curves. (line 56)
* 'tension' <1>: three. (line 6)
* 'tensionSpecifier': Paths and guides. (line 402)
* tensor product shading: fill. (line 77)
* 'tensorshade': fill. (line 77)
-* 'tessellation': three. (line 113)
+* 'tessellation': three. (line 114)
* 'tex': Frames and pictures.
- (line 300)
+ (line 302)
* 'tex' <1>: Options. (line 146)
* 'TeX fonts': Pens. (line 211)
* TeX string: Data types. (line 207)
* 'texcommand': Configuring. (line 65)
* 'TeXHead': draw. (line 26)
-* 'TeXHead3': three. (line 546)
+* 'TeXHead3': three. (line 547)
* 'texpath': Configuring. (line 65)
* 'texpath' <1>: label. (line 113)
* 'texpreamble': Frames and pictures.
- (line 309)
+ (line 311)
* 'texreset': Frames and pictures.
- (line 313)
+ (line 315)
* textbook graph: graph. (line 360)
* 'tgz': UNIX binary distributions.
(line 6)
-* 'thick': three. (line 124)
-* 'thin': three. (line 124)
+* 'thick': three. (line 125)
+* 'thin': three. (line 125)
* 'this': Structures. (line 6)
* 'three': three. (line 6)
-* 'ThreeViews': three. (line 384)
-* 'ThreeViewsFR': three. (line 384)
-* 'ThreeViewsUS': three. (line 384)
+* 'ThreeViews': three. (line 385)
+* 'ThreeViewsFR': three. (line 385)
+* 'ThreeViewsUS': three. (line 385)
* tick: graph. (line 330)
* 'ticks': graph. (line 160)
* 'Ticks': graph. (line 160)
@@ -9845,39 +9908,39 @@ Index
* 'tildeframe': markers. (line 24)
* tile: Pens. (line 265)
* tilings: Pens. (line 251)
-* 'time': Data types. (line 313)
-* 'time' <1>: Data types. (line 338)
+* 'time': Data types. (line 315)
+* 'time' <1>: Data types. (line 340)
* 'time' <2>: math. (line 30)
* 'time' <3>: math. (line 34)
* 'times': Paths and guides. (line 220)
* 'times' <1>: Paths and guides. (line 224)
* 'Top': graph. (line 135)
-* 'TopView': three. (line 369)
+* 'TopView': three. (line 370)
* 'trace': Debugger. (line 50)
* 'trailingzero': graph. (line 175)
* 'transform': Transforms. (line 6)
-* 'transform' <1>: three. (line 458)
-* 'transform3': three. (line 421)
+* 'transform' <1>: three. (line 459)
+* 'transform3': three. (line 422)
* transparency: Pens. (line 233)
* 'transpose': Arrays. (line 197)
* 'transpose' <1>: Arrays. (line 200)
* 'tree': tree. (line 6)
* 'trembling': trembling. (line 6)
* 'triangle': geometry. (line 6)
-* 'triangles': three. (line 113)
+* 'triangles': three. (line 114)
* 'triangulate': contour. (line 149)
* 'tridiagonal': Arrays. (line 255)
* trigonometric integrals: Mathematical functions.
(line 48)
* 'triple': Data types. (line 137)
* 'TrueMargin': draw. (line 42)
-* 'TrueMargin3': three. (line 562)
-* 'tube': three. (line 124)
+* 'TrueMargin3': three. (line 563)
+* 'tube': three. (line 125)
* 'tube' <1>: tube. (line 6)
* tutorial: Tutorial. (line 6)
* 'type1cm': Pens. (line 188)
-* 'typedef': Data types. (line 377)
-* 'typedef' <1>: Functions. (line 39)
+* 'typedef': Data types. (line 379)
+* 'typedef' <1>: Functions. (line 46)
* 'U3D': embed. (line 22)
* 'undefined': Paths and guides. (line 283)
* 'UnFill': draw. (line 26)
@@ -9888,86 +9951,86 @@ Index
(line 168)
* 'unicode': unicode. (line 6)
* 'uniform': Arrays. (line 145)
-* Uninstall: Uninstall. (line 6)
+* uninstall: Uninstall. (line 6)
* 'unique': math. (line 63)
* 'unit': Data types. (line 83)
* 'unit' <1>: Data types. (line 173)
-* 'unitbox': Tutorial. (line 151)
-* 'unitbox' <1>: three. (line 290)
-* 'unitcircle': Tutorial. (line 124)
-* 'unitcircle' <1>: Tutorial. (line 124)
-* 'unitcircle' <2>: three. (line 258)
+* 'unitbox': Paths. (line 44)
+* 'unitbox' <1>: three. (line 291)
+* 'unitcircle': Paths. (line 17)
+* 'unitcircle' <1>: Paths. (line 17)
+* 'unitcircle' <2>: three. (line 259)
* 'unitrand': Mathematical functions.
(line 39)
-* 'unitsize': Tutorial. (line 84)
+* 'unitsize': Figure size. (line 39)
* 'unitsize' <1>: Frames and pictures.
(line 69)
* UNIX binary distributions: UNIX binary distributions.
(line 6)
* unpacking: Rest arguments. (line 39)
* 'unravel': Import. (line 29)
-* 'up': three. (line 318)
+* 'up': three. (line 319)
* 'update': Files. (line 36)
* 'UpsideDown': Frames and pictures.
(line 104)
* 'UpsideDown' <1>: Frames and pictures.
(line 110)
* 'usepackage': Frames and pictures.
- (line 316)
-* user coordinates: Tutorial. (line 84)
+ (line 318)
+* user coordinates: Figure size. (line 39)
* user-defined operators: User-defined operators.
(line 6)
-* 'usleep': Data types. (line 371)
+* 'usleep': Data types. (line 373)
* 'value': math. (line 38)
* 'value' <1>: math. (line 41)
* 'var': Variable initializers.
(line 55)
* variable initializers: Variable initializers.
(line 6)
-* 'vectorfield': graph. (line 1004)
-* 'vectorfield' <1>: graph. (line 1043)
+* 'vectorfield': graph. (line 1005)
+* 'vectorfield' <1>: graph. (line 1044)
* 'vectorfield3': graph3. (line 157)
* vectorization: Arrays. (line 312)
* verbatim: Frames and pictures.
- (line 292)
+ (line 294)
* vertex-dependent colors: three. (line 79)
* 'Vertical': flowchart. (line 77)
* 'viewportheight': LaTeX usage. (line 50)
-* 'viewportmargin': three. (line 246)
-* 'viewportsize': three. (line 246)
+* 'viewportmargin': three. (line 247)
+* 'viewportsize': three. (line 247)
* 'viewportwidth': LaTeX usage. (line 50)
-* 'views': three. (line 215)
+* 'views': three. (line 216)
* 'vim': Editing modes. (line 32)
* virtual functions: Structures. (line 181)
* 'void': Data types. (line 10)
-* 'W': Tutorial. (line 103)
+* 'W': Labels. (line 18)
* 'whatever': Paths and guides. (line 246)
* 'Wheel': palette. (line 22)
* wheel mouse: GUI. (line 6)
-* 'while': Programming. (line 30)
+* 'while': Programming. (line 48)
* white-space string delimiter mode: Arrays. (line 343)
* 'width': LaTeX usage. (line 50)
* 'windingnumber': Paths and guides. (line 283)
* 'word': Arrays. (line 343)
* 'write': Files. (line 53)
* 'write' <1>: Arrays. (line 382)
-* 'X': three. (line 258)
+* 'X': three. (line 259)
* 'xasy': GUI. (line 6)
* 'xaxis3': graph3. (line 7)
* 'xdr': Files. (line 76)
* 'xelatex': Options. (line 146)
* 'XEquals': graph. (line 265)
* 'xequals': graph. (line 278)
-* 'xlimits': graph. (line 639)
+* 'xlimits': graph. (line 640)
* 'XOR': Arithmetic & logical.
(line 63)
* 'xpart': Data types. (line 94)
* 'xpart' <1>: Data types. (line 184)
* 'xscale': Transforms. (line 30)
-* 'xscale3': three. (line 428)
+* 'xscale3': three. (line 429)
* xtick: graph. (line 330)
-* 'XY': three. (line 443)
-* 'XY' <1>: three. (line 458)
+* 'XY': three. (line 444)
+* 'XY' <1>: three. (line 459)
* 'XYEquals': graph3. (line 21)
* 'XYZero': graph3. (line 21)
* 'XZEquals': graph3. (line 21)
@@ -9977,22 +10040,22 @@ Index
(line 6)
* 'Y' <1>: Mathematical functions.
(line 48)
-* 'Y' <2>: three. (line 258)
+* 'Y' <2>: three. (line 259)
* 'yaxis3': graph3. (line 7)
* 'YEquals': graph. (line 128)
* 'yequals': graph. (line 278)
-* 'ylimits': graph. (line 639)
+* 'ylimits': graph. (line 640)
* 'ypart': Data types. (line 97)
* 'ypart' <1>: Data types. (line 187)
* 'yscale': Transforms. (line 32)
-* 'yscale3': three. (line 430)
+* 'yscale3': three. (line 431)
* ytick: graph. (line 330)
-* 'YX': three. (line 458)
-* 'YZ': three. (line 458)
+* 'YX': three. (line 459)
+* 'YZ': three. (line 459)
* 'YZEquals': graph3. (line 21)
* 'YZero': graph. (line 123)
* 'YZZero': graph3. (line 21)
-* 'Z': three. (line 258)
+* 'Z': three. (line 259)
* 'zaxis3': graph3. (line 7)
* 'zerowinding': Pens. (line 160)
* 'zero_Ai': Mathematical functions.
@@ -10008,155 +10071,160 @@ Index
* 'zeta': Mathematical functions.
(line 48)
* 'zpart': Data types. (line 190)
-* 'zscale3': three. (line 432)
-* 'ZX': three. (line 458)
-* 'ZX' <1>: three. (line 458)
-* 'ZY': three. (line 458)
+* 'zscale3': three. (line 433)
+* 'ZX': three. (line 459)
+* 'ZX' <1>: three. (line 459)
+* 'ZY': three. (line 459)

Tag Table:
Node: Top570
-Node: Description6909
-Node: Installation10524
-Node: UNIX binary distributions11559
-Node: MacOS X binary distributions12664
-Node: Microsoft Windows13218
-Ref: psview13943
-Node: Configuring14879
-Node: Search paths19114
-Node: Compiling from UNIX source19953
-Node: Editing modes22981
-Node: Git25402
-Node: Uninstall25801
-Node: Tutorial26144
-Ref: unitcircle30692
-Node: Drawing commands32837
-Node: draw34552
-Ref: arrows35709
-Node: fill40957
-Ref: gradient shading42003
-Node: clip46565
-Node: label47161
-Ref: Label47761
-Node: Bezier curves53605
-Node: Programming57502
-Ref: array iteration58317
-Node: Data types59422
-Ref: format69852
-Node: Paths and guides74153
-Ref: circle74407
-Ref: extension84089
-Node: Pens90868
-Ref: fillrule98375
-Ref: basealign99279
-Ref: transparency102113
-Ref: makepen105658
-Ref: overwrite106536
-Node: Transforms107750
-Node: Frames and pictures109532
-Ref: envelope110690
-Ref: size111783
-Ref: unitsize112770
-Ref: shipout113843
-Ref: filltype116194
-Ref: add119366
-Ref: add about120315
-Ref: tex123319
-Node: Files124214
-Ref: cd125201
-Ref: scroll129886
-Node: Variable initializers132804
-Node: Structures135521
-Node: Operators143018
-Node: Arithmetic & logical143332
-Node: Self & prefix operators145273
-Node: User-defined operators146062
-Node: Implicit scaling146972
-Node: Functions147535
-Ref: stack overflow150320
-Node: Default arguments150885
-Node: Named arguments151623
-Node: Rest arguments154193
-Node: Mathematical functions157314
-Node: Arrays161977
-Ref: sort168959
-Ref: tridiagonal171388
-Ref: solve172619
-Node: Slices176758
-Node: Casts180651
-Node: Import182622
-Node: Static187869
-Node: LaTeX usage190762
-Node: Base modules197242
-Node: plain199799
-Node: simplex200452
-Node: math200726
-Node: interpolate203435
-Node: geometry203714
-Node: trembling204308
-Node: stats204577
-Node: patterns204837
-Node: markers205073
-Node: tree206933
-Node: binarytree207118
-Node: drawtree207784
-Node: syzygy207985
-Node: feynman208259
-Node: roundedpath208534
-Node: animation208817
-Ref: animate209238
-Node: embed210355
-Node: slide211310
-Node: MetaPost211651
-Node: unicode212370
-Node: latin1213244
-Node: babel213613
-Node: labelpath213843
-Node: labelpath3214664
-Node: annotate214975
-Node: CAD215445
-Node: graph215756
-Ref: ticks222895
-Ref: pathmarkers236475
-Ref: marker236945
-Ref: markuniform237299
-Ref: errorbars239097
-Ref: automatic scaling243381
-Node: palette254657
-Ref: images254775
-Ref: image258949
-Ref: logimage259469
-Ref: penimage260574
-Ref: penfunctionimage260836
-Node: three261607
-Ref: PostScript3D288606
-Node: obj290345
-Node: graph3290594
-Ref: GaussianSurface295873
-Node: grid3297022
-Node: solids297806
-Node: tube298798
-Node: flowchart301032
-Node: contour305640
-Node: contour3310951
-Node: smoothcontour3311264
-Node: slopefield312934
-Node: ode314422
-Node: Options314679
-Ref: configuration file320819
-Ref: settings320819
-Ref: texengines322062
-Ref: convert322062
-Node: Interactive mode325385
-Ref: history327534
-Node: GUI328838
-Node: GUI installation329342
-Node: GUI usage330242
-Node: PostScript to Asymptote331150
-Node: Help331908
-Node: Debugger333584
-Node: Credits335340
-Node: Index336274
+Node: Description7279
+Node: Installation11100
+Node: UNIX binary distributions12144
+Node: MacOS X binary distributions13270
+Node: Microsoft Windows13824
+Ref: psview14549
+Node: Configuring15485
+Node: Search paths19720
+Node: Compiling from UNIX source20559
+Node: Editing modes23589
+Node: Git26010
+Node: Uninstall26409
+Node: Tutorial26751
+Node: Drawing in batch mode27639
+Node: Drawing in interactive mode28514
+Node: Figure size29546
+Node: Labels31138
+Node: Paths31965
+Ref: unitcircle32580
+Node: Drawing commands34480
+Node: draw36195
+Ref: arrows37377
+Node: fill42625
+Ref: gradient shading43671
+Node: clip48187
+Node: label48783
+Ref: Label49383
+Node: Bezier curves55227
+Node: Programming59124
+Ref: array iteration60877
+Node: Data types61044
+Ref: format71494
+Node: Paths and guides75913
+Ref: circle76167
+Ref: extension85849
+Node: Pens92628
+Ref: fillrule100135
+Ref: basealign101039
+Ref: transparency103873
+Ref: makepen107418
+Ref: overwrite108296
+Node: Transforms109510
+Node: Frames and pictures111292
+Ref: envelope112450
+Ref: size113543
+Ref: unitsize114530
+Ref: shipout115603
+Ref: filltype117954
+Ref: add121126
+Ref: add about122132
+Ref: tex125136
+Node: Files126031
+Ref: cd127018
+Ref: scroll131703
+Node: Variable initializers134621
+Node: Structures137338
+Node: Operators144835
+Node: Arithmetic & logical145149
+Node: Self & prefix operators147108
+Node: User-defined operators147897
+Node: Implicit scaling148807
+Node: Functions149370
+Ref: stack overflow152438
+Node: Default arguments152720
+Node: Named arguments153476
+Node: Rest arguments156046
+Node: Mathematical functions159167
+Node: Arrays163830
+Ref: sort170812
+Ref: tridiagonal173241
+Ref: solve174472
+Node: Slices178611
+Node: Casts182519
+Node: Import184490
+Node: Static189737
+Node: LaTeX usage192630
+Node: Base modules199135
+Node: plain201692
+Node: simplex202366
+Node: math202640
+Node: interpolate205349
+Node: geometry205628
+Node: trembling206222
+Node: stats206491
+Node: patterns206751
+Node: markers206987
+Node: tree208847
+Node: binarytree209032
+Node: drawtree209698
+Node: syzygy209899
+Node: feynman210173
+Node: roundedpath210448
+Node: animation210731
+Ref: animate211152
+Node: embed212269
+Node: slide213224
+Node: MetaPost213565
+Node: unicode214284
+Node: latin1215158
+Node: babel215527
+Node: labelpath215757
+Node: labelpath3216578
+Node: annotate216889
+Node: CAD217359
+Node: graph217670
+Ref: ticks224820
+Ref: pathmarkers238452
+Ref: marker238922
+Ref: markuniform239276
+Ref: errorbars241074
+Ref: automatic scaling245358
+Node: palette256634
+Ref: images256752
+Ref: image260926
+Ref: logimage261446
+Ref: penimage262551
+Ref: penfunctionimage262813
+Node: three263584
+Ref: PostScript3D290593
+Node: obj292332
+Node: graph3292581
+Ref: GaussianSurface297860
+Node: grid3299009
+Node: solids299793
+Node: tube300785
+Node: flowchart303019
+Node: contour307627
+Node: contour3312938
+Node: smoothcontour3313251
+Node: slopefield314970
+Node: ode316458
+Node: Options316715
+Ref: configuration file322878
+Ref: settings322878
+Ref: texengines324121
+Ref: convert324121
+Node: Interactive mode327444
+Ref: history329593
+Node: GUI330897
+Node: GUI installation331448
+Node: GUI usage332359
+Node: PostScript to Asymptote333267
+Node: Help334025
+Node: Debugger335701
+Node: Credits337457
+Node: Index338439

End Tag Table