summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/info
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-03-01 23:10:25 +0000
committerKarl Berry <karl@freefriends.org>2020-03-01 23:10:25 +0000
commit81abf43d2b32106102462c3fd1b6c52c0b74f6b7 (patch)
tree8ff3cf992c81a46d17219ac528c3cb6fe7467402 /Master/texmf-dist/doc/info
parent668f13d96ea148cade89c8813883c8b5a90cb55e (diff)
asymptote 2.62 support files
git-svn-id: svn://tug.org/texlive/trunk@53988 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/info')
-rw-r--r--Master/texmf-dist/doc/info/asy-faq.info2
-rw-r--r--Master/texmf-dist/doc/info/asymptote.info1486
2 files changed, 802 insertions, 686 deletions
diff --git a/Master/texmf-dist/doc/info/asy-faq.info b/Master/texmf-dist/doc/info/asy-faq.info
index 6e25d264d7e..f1ff8cb1e13 100644
--- a/Master/texmf-dist/doc/info/asy-faq.info
+++ b/Master/texmf-dist/doc/info/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
- 02 Apr 2019
+ 14 Jan 2020
This is the list of Frequently Asked Questions about Asymptote (asy).
diff --git a/Master/texmf-dist/doc/info/asymptote.info b/Master/texmf-dist/doc/info/asymptote.info
index 3e272ce202c..29d7282ef65 100644
--- a/Master/texmf-dist/doc/info/asymptote.info
+++ b/Master/texmf-dist/doc/info/asymptote.info
@@ -1,7 +1,7 @@
-This is asymptote.info, produced by makeinfo version 6.5 from
+This is asymptote.info, produced by makeinfo version 6.6 from
asymptote.texi.
-This file documents 'Asymptote', version 2.49.
+This file documents 'Asymptote', version 2.62.
<http://asymptote.sourceforge.net>
@@ -22,7 +22,7 @@ File: asymptote.info, Node: Top, Next: Description, Prev: (dir), Up: (dir)
Asymptote
*********
-This file documents 'Asymptote', version 2.49.
+This file documents 'Asymptote', version 2.62.
<http://asymptote.sourceforge.net>
@@ -68,7 +68,7 @@ Installation
Tutorial
* Drawing in batch mode:: Run 'Asymptote' on a text file
-* Drawing in interactive mode:: Running 'Asymptote' interactively
+* Drawing in interactive mode:: Running 'Asymptote' interactively
* Figure size:: Specifying the figure size
* Labels:: Adding 'LaTeX' labels
* Paths:: Drawing lines and curves
@@ -203,6 +203,9 @@ weaker syntax and capabilities) called 'MetaPost'.
* 'LaTeX' typesetting of labels, for overall document consistency;
+ * the ability to generate and embed 3D vector WebGL graphics within
+ HTML files;
+
* the ability to generate and embed 3D vector PRC graphics within PDF
files;
@@ -234,8 +237,8 @@ weaker syntax and capabilities) called 'MetaPost'.
Many of the features of 'Asymptote' are written in the 'Asymptote'
language itself. While the stock version of 'Asymptote' is designed for
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
+tailor it to specific applications; for example, a scientific graphing
+module is available (*note graph::). Examples of 'Asymptote' code and
output, including animations, are available at
<http://asymptote.sourceforge.net/gallery/>
Clicking on an example file name in this manual, like 'Pythagoras', will
@@ -338,7 +341,7 @@ available from <http://www.cs.wisc.edu/~ghost/gsview/>.
The 'ImageMagick' package from
<http://www.imagemagick.org/script/binary-releases.php>
-is required to support output formats other than EPS, PDF, SVG, and PNG
+is required to support output formats other than HTML, PDF, SVG, and PNG
(*note convert::). The 'Python 3' interpreter from
<http://www.python.org> is only required if you wish to try out the
graphical user interface (*note GUI::).
@@ -356,43 +359,51 @@ File: asymptote.info, Node: Configuring, Next: Search paths, Prev: Microsoft
In interactive mode, or when given the '-V' option (the default when
running 'Asymptote' on a single file under 'MSDOS'), 'Asymptote' will
automatically invoke the 'PostScript' viewer 'gv' (under 'UNIX') or
-'gsview' (under 'MSDOS' to display graphical output. These defaults may
-be overridden with the configuration variable 'psviewer'. The
-'PostScript' viewer should be capable of automatically redrawing
-whenever the output file is updated. The default 'UNIX' 'PostScript'
-viewer 'gv' supports this (via a 'SIGHUP' signal). Version 'gv-3.6.3'
-or later (from <http://ftp.gnu.org/gnu/gv/>) is required for interactive
-mode to work properly. Users of 'ggv' will need to enable 'Watch file'
-under 'Edit/Postscript Viewer Preferences'. Users of 'gsview' will need
-to enable 'Options/Auto Redisplay' (however, under 'MSDOS' it is still
+'gsview' (under 'MSDOS' to display graphical output. The 'PostScript'
+viewer should be capable of automatically redrawing whenever the output
+file is updated. The default 'UNIX' 'PostScript' viewer 'gv' supports
+this (via a 'SIGHUP' signal). Version 'gv-3.6.3' or later (from
+<http://ftp.gnu.org/gnu/gv/>) is required for interactive mode to work
+properly. Users of 'ggv' will need to enable 'Watch file' under
+'Edit/Postscript Viewer Preferences'. Users of 'gsview' will need to
+enable 'Options/Auto Redisplay' (however, under 'MSDOS' it is still
necessary to click on the 'gsview' window; under 'UNIX' one must
manually redisplay by pressing the 'r' key).
Configuration variables are most easily set as 'Asymptote' variables
in an optional configuration file 'config.asy' *note configuration
-file::). Here are the default values of several important configuration
-variables under 'UNIX':
+file::). For example, the setting 'pdfviewer' specifies the location of
+the PDF viewer. Here are the default values of several important
+configuration variables under 'UNIX':
import settings;
-psviewer="gv";
pdfviewer="acroread";
+htmlviewer="google-chrome";
+psviewer="gv";
+display="display";
+animate="animate";
gs="gs";
-
-Under 'MSDOS', the (installation-dependent) default values of these
-configuration variables are determined automatically from the 'Microsoft
-Windows' registry. Viewer settings (such as 'psviewer' and 'pdfviewer')
-can be set to the string 'cmd' to request the application normally
-associated with the corresponding file type.
-
- For PDF format output, the 'gs' setting specifies the location of the
-'PostScript'-to-PDF processor 'Ghostscript', available from
-<http://downloads.ghostscript.com/public>.
-
- The setting 'pdfviewer' specifies the location of the PDF viewer. On
-'UNIX' systems, to support automatic document reloading in 'Adobe
-Reader', we recommend copying the file 'reload.js' from the 'Asymptote'
-system directory (by default, '/usr/local/share/asymptote' under 'UNIX'
-to '~/.adobe/Acrobat/x.x/JavaScripts/', where 'x.x' represents the
+libgs="";
+
+Under 'MSDOS', the viewer settings 'htmlviewer', 'pdfviewer',
+'psviewer', 'display', and 'animate' default to the string 'cmd',
+requesting the application normally associated with each file type. The
+(installation-dependent) default values of 'gs' and 'libgs' are
+determined automatically from the 'Microsoft Windows' registry. The
+'gs' setting specifies the location of the 'PostScript' processor
+'Ghostscript', available from <https://www.ghostscript.com/>.
+
+The configuration variable 'htmlviewer' specifies the browser to use to
+display 3D 'WebGL' output. The default setting is 'google-chrome' under
+'UNIX' and 'cmd' under 'Microsoft Windows'. Note that 'Internet
+Explorer' does not support 'WebGL'; 'Microsoft Windows' users should set
+their default html browser to 'chrome' or 'microsoft-edge'.
+
+ On 'UNIX' systems, to support automatic document reloading of 'PDF'
+files in 'Adobe Reader', we recommend copying the file 'reload.js' from
+the 'Asymptote' system directory (by default,
+'/usr/local/share/asymptote' under 'UNIX' to
+'~/.adobe/Acrobat/x.x/JavaScripts/', where 'x.x' represents the
appropriate 'Adobe Reader' version number. The automatic document
reload feature must then be explicitly enabled by putting
import settings;
@@ -411,17 +422,15 @@ changed to 'a4' with the configuration variable 'papertype'. Alignment
to other paper sizes can be obtained by setting the configuration
variables 'paperwidth' and 'paperheight'.
- The following configuration variables normally do not require
+ These additional configuration variables normally do not require
adjustment:
config
texpath
texcommand
dvips
dvisvgm
-libgs
convert
-display
-animate
+asygl
Warnings (such as "unbounded" and "offaxis") may be enabled or
disabled with the functions
@@ -521,7 +530,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 CXXFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib
+./configure CPPFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/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
@@ -634,7 +643,7 @@ File: asymptote.info, Node: Tutorial, Next: Drawing commands, Prev: Installat
* Menu:
* Drawing in batch mode:: Run 'Asymptote' on a text file
-* Drawing in interactive mode:: Running 'Asymptote' interactively
+* Drawing in interactive mode:: Running 'Asymptote' interactively
* Figure size:: Specifying the figure size
* Labels:: Adding 'LaTeX' labels
* Paths:: Drawing lines and curves
@@ -672,7 +681,7 @@ asy -V -f pdf test
In either case, the '-V' option opens up a viewer window so you can
immediately view the result:
- [diagonal]
+ [./diagonal]
Here, the '--' connector joins the two points '(0,0)' and '(100,100)'
with a line segment.
@@ -714,7 +723,7 @@ height '100.5 bp' (the extra '0.5bp' accounts for the line width):
size(100.5,100.5);
draw((0,0)--(1,1));
- [diagonal]
+ [./diagonal]
One can also specify the size in 'pt' (1 'pt' = 1/72.27 'inch'),
'cm', 'mm', or 'inches'. Two nonzero size arguments (or a single size
@@ -725,14 +734,14 @@ direction; the overall scaling will be determined by the other direction
size(0,100.5);
draw((0,0)--(2,1),Arrow);
- [bigdiagonal]
+ [./bigdiagonal]
To connect several points and create a cyclic path, use the 'cycle'
keyword:
size(3cm);
draw((0,0)--(1,0)--(1,1)--(0,1)--cycle);
- [square]
+ [./square]
For convenience, the path '(0,0)--(1,0)--(1,1)--(0,1)--cycle' may be
replaced with the predefined variable 'unitsquare', or equivalently,
'box((0,0),(1,1))'.
@@ -757,7 +766,7 @@ label("$B$",(1,0),SE);
label("$C$",(1,1),NE);
label("$D$",(0,1),NW);
- [labelsquare]
+ [./labelsquare]
'Asymptote' uses the standard compass directions 'E=(1,0)',
'N=(0,1)', 'NE=unit(N+E)', and 'ENE=unit(E+NE)', etc., which along with
@@ -777,7 +786,7 @@ with an arrowhead:
size(100,0);
draw((1,0){up}..{left}(0,1),Arrow);
- [quartercircle]
+ [./quartercircle]
Here the directions 'up' and 'left' in braces specify the outgoing and
incoming directions at the points '(1,0)' and '(0,1)', respectively.
@@ -801,7 +810,7 @@ path g=scale(2)*unitcircle;
filldraw(unitcircle^^g,evenodd+yellow,black);
- [superpath]
+ [./superpath]
The 'PostScript' even-odd fill rule here specifies that only the region
bounded between the two unit circles is filled (*note fillrule::). In
@@ -829,7 +838,7 @@ label("(1,0,0)",(1,0,0),S);
label("(0,1,0)",(0,1,0),E);
label("(0,0,1)",(0,0,1),Z);
- [cube]
+ [./cube]
See section *note graph:: (or the online 'Asymptote' gallery and
external links posted at <http://asymptote.sourceforge.net>) for further
@@ -936,7 +945,7 @@ the usual beginning point just up to the boundary of an end dot of width
directly in 'PostScript' units, independent of the pen line width.
The use of arrows, bars, and margins is illustrated by the examples
-'Pythagoras.asy', 'sqrtx01.asy', and 'triads.asy'.
+'Pythagoras.asy' and 'sqrtx01.asy'.
The legend for a picture 'pic' can be fit and aligned to a frame with
the routine:
@@ -961,25 +970,28 @@ point on a picture 'dest' using 'add' or 'attach' (*note add about::).
'dot' command defined in the module 'plain' draws a dot having a
diameter equal to an explicit pen line width or the default line width
magnified by 'dotfactor' (6 by default), using the specified filltype
-(*note filltype::):
+(*note filltype::) or 'dotfilltype' ('Fill' by default):
+void dot(frame f, pair z, pen p=currentpen, filltype filltype=dotfilltype);
void dot(picture pic=currentpicture, pair z, pen p=currentpen,
- filltype filltype=Fill);
+ filltype filltype=dotfilltype);
void dot(picture pic=currentpicture, Label L, pair z, align align=NoAlign,
- string format=defaultformat, pen p=currentpen, filltype filltype=Fill);
+ string format=defaultformat, pen p=currentpen, filltype filltype=dotfilltype);
void dot(picture pic=currentpicture, Label[] L=new Label[], pair[] z,
align align=NoAlign, string format=defaultformat, pen p=currentpen,
- filltype filltype=Fill)
+ filltype filltype=dotfilltype);
+void dot(picture pic=currentpicture, path[] g, pen p=currentpen,
+ filltype filltype=dotfilltype);
void dot(picture pic=currentpicture, Label L, pen p=currentpen,
- filltype filltype=Fill);
+ filltype filltype=dotfilltype);
- If the variable 'Label' is given as the 'Label' argument to the
-second routine, the 'format' argument will be used to format a string
-based on the dot location (here 'defaultformat' is '"$%.4g$"'). The
-third routine draws a dot at every point of a pair array 'z'. One can
-also draw a dot at every node of a path:
+ If the variable 'Label' is given as the 'Label' argument to the third
+routine, the 'format' argument will be used to format a string based on
+the dot location (here 'defaultformat' is '"$%.4g$"'). The fourth
+routine draws a dot at every point of a pair array 'z'. One can also
+draw a dot at every node of a path:
void dot(picture pic=currentpicture, Label[] L=new Label[],
- path g, align align=RightSide, string format=defaultformat,
- pen p=currentpen, filltype filltype=Fill);
+ explicit path g, align align=RightSide, string format=defaultformat,
+ pen p=currentpen, filltype filltype=dotfilltype);
See *note pathmarkers:: and *note markers:: for more general methods
for marking path nodes.
@@ -1065,7 +1077,7 @@ 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'. The edge flags used in Gouraud shading are documented
here:
- <http://partners.adobe.com/public/developer/en/ps/sdk/TN5600.SmoothShading.pdf>.
+ <https://www.adobe.com/content/dam/acom/en/devnet/postscript/pdfs/TN5600.SmoothShading.pdf>
Tensor product shading using fill rule 'fillrule' on patches bounded
by the n cyclic paths of length 4 in path array 'b', using the vertex
@@ -1086,7 +1098,7 @@ a sequence using a given array of pens:
void draw(picture pic=currentpicture, pen fillrule=currentpen, path[] g,
pen[] p);
Illustrations of tensor product and Coons shading are provided in the
-example files 'tensor.asy', 'Coons.asy', 'BezierSurface.asy', and
+example files 'tensor.asy', 'Coons.asy', 'BezierPatch.asy', and
'rainbow.asy'.
More general shading possibilities are available using TeX engines
@@ -1240,9 +1252,11 @@ TeX would fill to draw the Label 'L'.
format string 's' into a paragraph of width 'width'. This example uses
'minipage', 'clip', and 'graphic' to produce a CD label:
- [CDlabel]
+ [./CDlabel]
size(11.7cm,11.7cm);
+
asy(nativeformat(),"logo");
+
fill(unitcircle^^(scale(2/11.7)*unitcircle),
evenodd+rgb(124/255,205/255,124/255));
label(scale(1.1)*minipage(
@@ -1253,7 +1267,7 @@ label(scale(1.1)*minipage(
\textsc{Andy Hammerlindl, John Bowman, and Tom Prince}
http://asymptote.sourceforge.net\\
",8cm),(0,0.6));
-label(graphic("logo."+nativeformat(),"height=7cm"),(0,-0.22));
+label(graphic("logo","height=7cm"),(0,-0.22));
clip(unitcircle^^(scale(2/11.7)*unitcircle),evenodd);

@@ -1281,7 +1295,7 @@ construct the desired curve, by using the newly extracted third-order
midpoint as an endpoint and the respective second- and first-order
midpoints as control points:
- [bezier2]
+ [./bezier2]
Here m_0, m_1 and m_2 are the first-order midpoints, m_3 and m_4 are
the second-order midpoints, and m_5 is the third-order midpoint. The
@@ -1334,11 +1348,11 @@ used in 'Asymptote' to indicate a variable number of arguments; *note
Rest arguments::). For example, compare
draw((0,0){up}..(100,25){right}..(200,0){down});
- [dots]
+ [./dots]
with
draw((0,0){up}::(100,25){right}::(200,0){down});
- [colons]
+ [./colons]
The '---' connector is an abbreviation for '..tension atleast
infinity..' and the '&' connector concatenates two paths, after first
@@ -1711,7 +1725,7 @@ user-defined types):
using the 'defaultseparator="\!\times\!";';
'int hex(string s);'
- casts a hexidecimal string 's' to an integer;
+ casts a hexadecimal string 's' to an integer;
'int ascii(string s);'
returns the ASCII code for the first character of string 's';
@@ -1810,7 +1824,7 @@ File: asymptote.info, Node: Paths and guides, Next: Pens, Prev: Data types,
return shift(c)*scale(r)*unitcircle;
}
If high accuracy is needed, a true circle may be produced with the
- routine 'Circle' defined in the module 'graph.asy':
+ routine 'Circle' defined in the module 'graph':
import graph;
path Circle(pair c, real r, int n=nCircle);
@@ -1828,8 +1842,8 @@ File: asymptote.info, Node: Paths and guides, Next: Pens, Prev: Data types,
bool direction=CCW)
If high accuracy is needed, true arcs may be produced with routines
- in the module 'graph.asy' that produce Bezier curves with 'n'
- control points:
+ in the module 'graph' that produce Bezier curves with 'n' control
+ points:
import graph;
path Arc(pair c, real r, real angle1, real angle2, bool direction,
int n=nCircle);
@@ -1864,7 +1878,7 @@ File: asymptote.info, Node: Paths and guides, Next: Pens, Prev: Data types,
dot(z);
- [join]
+ [./join]
Here are some useful functions for paths:
@@ -1955,7 +1969,7 @@ File: asymptote.info, Node: Paths and guides, Next: Pens, Prev: Data types,
which the cumulative arclength (measured from the beginning of
the path) equals 'L'.
- 'real arcpoint(path p, real L);'
+ 'pair arcpoint(path p, real L);'
returns 'point(p,arctime(p,L))'.
'real dirtime(path p, pair z);'
@@ -2141,7 +2155,7 @@ File: asymptote.info, Node: Paths and guides, Next: Pens, Prev: Data types,
draw(solved,dashed);
- [mexicanhat]
+ [./mexicanhat]
We point out an efficiency distinction in the use of guides and
paths:
@@ -2276,10 +2290,10 @@ with one or more color components equal to 1.
'colorless(pen=currentpen)' returns a copy of its argument with the
color attributes stripped (to avoid color mixing).
- A 6-character RGB hexidecimal string can be converted to a pen with
+ A 6-character RGB hexadecimal string can be converted to a pen with
the routine
pen rgb(string s);
- A pen can be converted to a hexidecimal string with
+ A pen can be converted to a hexadecimal string with
* string hex(pen p);
Various shades and mixtures of the grayscale primary colors 'black'
@@ -2288,7 +2302,7 @@ with one or more color components equal to 1.
named colors, along with the CMYK primary colors 'Cyan', 'Magenta',
'Yellow', and 'Black', in the module 'plain':
- [colors]
+ [./colors]
The standard 140 RGB 'X11' colors can be imported with the command
import x11colors;
@@ -2335,7 +2349,7 @@ with one or more color components equal to 1.
pen Dotted(pen p=currentpen) {return linetype(new real[] {0,3})+2*linewidth(p);}
pen Dotted=Dotted();
- [linetype]
+ [./linetype]
The default line type is 'solid'; this may be changed with
'defaultpen(pen)'. The line type of a pen can be determined with
@@ -2461,8 +2475,7 @@ with one or more color components equal to 1.
"HardLight","ColorDodge","ColorBurn","Darken","Lighten","Difference",
"Exclusion","Hue","Saturation","Color","Luminosity",
as described in
-
- <http://partners.adobe.com/public/developer/en/pdf/PDFReference16.pdf>.
+ <https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/PDF32000_2008.pdf>.
Since 'PostScript' does not support transparency, this feature is
only effective with the '-f pdf' output format option; other
formats can be produced from the resulting PDF file with the
@@ -2483,8 +2496,8 @@ with one or more color components equal to 1.
constructed using the routines 'picture tile(real Hx=5mm, real
Hy=0, pen p=currentpen, filltype filltype=NoFill)', 'picture
checker(real Hx=5mm, real Hy=0, pen p=currentpen)', and 'picture
- brick(real Hx=5mm, real Hy=0, pen p=currentpen)' defined in
- 'patterns.asy':
+ brick(real Hx=5mm, real Hy=0, pen p=currentpen)' defined in module
+ 'patterns':
size(0,90);
import patterns;
@@ -2499,7 +2512,7 @@ with one or more color components equal to 1.
filldraw(shift(2s,0)*unitcircle,pattern("checker"));
filldraw(shift(3s,0)*unitcircle,pattern("brick"));
- [tile]
+ [./tile]
Hatch patterns can be generated with the routines 'picture
hatch(real H=5mm, pair dir=NE, pen p=currentpen)', 'picture
@@ -2516,14 +2529,14 @@ with one or more color components equal to 1.
filldraw(shift(s,0)*unitsquare,pattern("hatchback"));
filldraw(shift(2s,0)*unitsquare,pattern("crosshatch"));
- [hatch]
+ [./hatch]
You may need to turn off aliasing in your 'PostScript' viewer for
patterns to appear correctly. Custom patterns can easily be
- constructed, following the examples in 'patterns.asy'. The tiled
- pattern can even incorporate shading (*note gradient shading::), as
- illustrated in this example (not included in the manual because not
- all printers support 'PostScript' 3):
+ constructed, following the examples in module 'patterns'. The
+ tiled pattern can even incorporate shading (*note gradient
+ shading::), as illustrated in this example (not included in the
+ manual because not all printers support 'PostScript' 3):
size(0,100);
import patterns;
@@ -2553,7 +2566,7 @@ with one or more color components equal to 1.
draw((0.5,-1.5),nonconvex);
draw((0,-1.5)..(1,-0.5)..(2,-1.5),nonconvex);
- [makepen]
+ [./makepen]
The value 'nullpath' represents a circular pen nib (the default);
an elliptical pen can be achieved simply by multiplying the pen by
@@ -2827,6 +2840,11 @@ File: asymptote.info, Node: Frames and pictures, Next: Files, Prev: Transform
A 'picture' may be fit to a frame with the background color pen
'p', using the function 'bbox(p,Fill)'.
+ To pad a picture to a precise size in both directions, fit the
+ picture to a frame using the function
+ frame pad(picture pic=currentpicture, real xsize=pic.xsize,
+ real ysize=pic.ysize, filltype filltype=NoFill);
+
The functions
pair min(picture pic, user=false);
pair max(picture pic, user=false);
@@ -2860,12 +2878,10 @@ 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
- '<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.
+ the graphical user interface 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
@@ -2910,7 +2926,7 @@ File: asymptote.info, Node: Frames and pictures, Next: Files, Prev: Transform
add(pic3.fit(),(0,0),10S);
- [subpictures]
+ [./subpictures]
Alternatively, one can use 'attach' to automatically increase the
size of picture 'dest' to accommodate adding a frame 'src' about
@@ -3444,7 +3460,7 @@ same type, which will also be the type of the result:
'+'
addition
'-'
- subtractiona
+ subtraction
'*'
multiplication
'/'
@@ -3615,7 +3631,7 @@ File: asymptote.info, Node: Functions, Next: Arrays, Prev: Implicit scaling,
(non-function variables have null signatures). Variables with the same
name are allowed, so long as they have distinct signatures.
- Functions arguments are passed by value. To pass an argument by
+ Function arguments are passed by value. To pass an argument by
reference, simply enclose it in a structure (*note Structures::).
Here are some significant features of 'Asymptote' functions:
@@ -3916,7 +3932,7 @@ its real argument as an integer (-1, 0, or 1).
integer 'randMax'. The 'unitrand()' function returns a random number
uniformly distributed in the interval [0,1]. A Gaussian random number
generator 'Gaussrand' and a collection of statistics routines, including
-'histogram', are provided in the base file 'stats.asy'. The functions
+'histogram', are provided in the module 'stats'. The functions
'factorial(int n)', which returns n!, and 'choose(int n, int k)', which
returns n!/(k!(n-k)!), are also defined.
@@ -4317,13 +4333,13 @@ real[] A=fin;
Another useful mode is comma-separated-value mode, 'file csv(bool
b=true)', which causes reads to respect comma delimiters:
-file fin=csv(input("test.txt"));
+file fin=input("test.txt").csv();
real[] A=fin;
To restrict the number of values read, use the 'file dimension(int)'
function:
file fin=input("test.txt");
-real[] A=dimension(fin,10);
+real[] A=fin.dimension(10);
This reads 10 values into A, unless end-of-file (or end-of-line in
line mode) occurs first. Attempting to read beyond the end of the file
@@ -4444,7 +4460,7 @@ File: asymptote.info, Node: Casts, Next: Import, Prev: Arrays, Up: Programmi
'pair', 'pair' to 'path', 'pair' to 'guide', 'path' to 'guide', 'guide'
to 'path', 'real' to 'pen', 'pair[]' to 'guide[]', 'pair[]' to 'path[]',
'path' to 'path[]', and 'guide' to 'path[]', along with various
-three-dimensional casts defined in 'three.asy'. Implicit casts are
+three-dimensional casts defined in module 'three'. 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 arguments 'explicit' in the function
@@ -4758,7 +4774,7 @@ File: asymptote.info, Node: LaTeX usage, Next: Base modules, Prev: Programmin
***************
'Asymptote' comes with a convenient 'LaTeX' style file 'asymptote.sty'
-(v1.33 or later required) that makes 'LaTeX' 'Asymptote'-aware.
+(v1.35 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
@@ -4796,7 +4812,7 @@ figures in a separate directory named 'asy', one can define
in 'latexusage.tex' and put the contents of
<http://sourceforge.net/p/asymptote/code/HEAD/tree/trunk/asymptote/doc/latexmkrc_asydir>
in a file 'latexmkrc' in the same directory. External 'Asymptote' code
-in 'filename.asy' should be included with
+can be included with
\asyinclude[<options>]{<filename.asy>}
so that 'latexmk' will recognize when the code is changed. Note that
'latemk' requires 'perl', available from <http://www.perl.org/>.
@@ -4941,7 +4957,7 @@ draw("$X$",z0+s--z2+s,darkgreen,Arrows,Bars,PenMargins);
\end{asy}
\end{center}
\end{document}
-[latexusage]
+[./latexusage]

File: asymptote.info, Node: Base modules, Next: Options, Prev: LaTeX usage, Up: Top
@@ -5178,7 +5194,7 @@ and 'TildeIntervalMarker' from the above frames. The example
'markers1.asy' illustrates the use of these markers:
- [markers1]
+ [./markers1]
This package also provides a routine for marking an angle AOB:
void markangle(picture pic=currentpicture, Label L="",
@@ -5189,7 +5205,7 @@ void markangle(picture pic=currentpicture, Label L="",
as illustrated in the example 'markers2.asy'.
- [markers2]
+ [./markers2]

File: asymptote.info, Node: tree, Next: binarytree, Prev: markers, Up: Base modules
@@ -5222,7 +5238,7 @@ add(pic.fit(),(0,0),10N);
add(pic2.fit(),(0,0),10S);
- [binarytreetest]
+ [./binarytreetest]

File: asymptote.info, Node: drawtree, Next: syzygy, Prev: binarytree, Up: Base modules
@@ -5284,8 +5300,8 @@ controls. This requires installing the package
must then execute the command 'texhash'.
The example 'pdfmovie.asy' in the 'animations' directory, along with
-the slide presentations 'slidemovies.asy' and 'intro.asy', illustrate
-the use of embedded PDF movies. The examples 'inlinemovie.tex' and
+the slide presentations 'slidemovies.asy' and 'intro', illustrate the
+use of embedded PDF movies. The examples 'inlinemovie.tex' and
'inlinemovie3.tex' show how to generate and embed PDF movies directly
within a 'LaTeX' file (*note LaTeX usage::). The member function
string pdf(fit fit=NoBox, real delay=animationdelay, string options="",
@@ -5310,14 +5326,14 @@ on any platform and does not require the 'media9' package, is provided
by using the 'external' module instead of 'embed'.
Examples of the above two interfaces is provided in the file
-'embeddedmovie.asy' and 'externalmovie.asy' in the 'animations'
-subdirectory of the examples directory. For a higher quality embedded
+'embeddedmovie.asy' in the 'animations' subdirectory of the examples
+directory and in 'externalmovie.asy'. For a higher quality embedded
movie generated directly by 'Asymptote', use the 'animate' module along
with the 'animate.sty' package to embed a portable PDF animation (*note
animate::).
An example of embedding 'U3D' code is provided in the file
-'embeddedu3d.asy'.
+'embeddedu3d'.

File: asymptote.info, Node: slide, Next: MetaPost, Prev: embed, Up: Base modules
@@ -5327,7 +5343,7 @@ File: asymptote.info, Node: slide, Next: MetaPost, Prev: embed, Up: Base mod
This package provides a simple yet high-quality facility for making
presentation slides, including portable embedded PDF animations (see the
-file 'slidemovies.asy'). A simple example is provided in the file
+file 'slidemovies.asy'). A simple example is provided in
'slidedemo.asy'.

@@ -5822,16 +5838,15 @@ following routines:
label("$e^x$",F(1),SE);
- [exp]
+ [./exp]
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
- '<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:
+ using the graphical user interface (*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;
@@ -5850,7 +5865,7 @@ following routines:
add(legend(),point(E),20E,UnFill);
- [lineargraph0]
+ [./lineargraph0]
To specify a fixed size for the graph proper, use 'attach':
import graph;
@@ -5887,7 +5902,7 @@ following routines:
attach(legend(2),(point(S).x,truepoint(S).y),10S,UnFill);
- [legend]
+ [./legend]
3. This example draws a graph of one array versus another (both of the
same size) using custom tick locations and a smaller font size for
@@ -5905,7 +5920,7 @@ following routines:
yaxis("$y$",LeftRight,
RightTicks(Label(fontsize(8pt)),new real[]{0,4,9}));
- [datagraph]
+ [./datagraph]
4. This example shows how to graph columns of data read from a file.
import graph;
@@ -5924,7 +5939,7 @@ following routines:
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks);
- [filegraph]
+ [./filegraph]
5. The next example draws two graphs of an array of coordinate pairs,
using frame alignment and data markers. In the left-hand graph,
@@ -6021,7 +6036,7 @@ following routines:
add(pic2.fit(),(5mm,0),E);
- [errorbars]
+ [./errorbars]
6. A custom mark routine can be also be specified:
import graph;
@@ -6062,7 +6077,7 @@ following routines:
xaxis("$x$",BottomTop,LeftTicks);
yaxis("$y$",LeftRight,RightTicks);
- [graphmarkers]
+ [./graphmarkers]
7. This example shows how to label an axis with arbitrary strings.
import graph;
@@ -6083,7 +6098,7 @@ following routines:
return month[round(x % 12)];}));
yaxis("$y$",LeftRight,RightTicks(4));
- [monthaxis]
+ [./monthaxis]
8. The next example draws a graph of a parametrized curve. The calls
to
@@ -6114,7 +6129,7 @@ following routines:
- [parametricgraph]
+ [./parametricgraph]
The next example illustrates how one can extract a common axis
scaling factor.
@@ -6134,7 +6149,7 @@ following routines:
xaxis("$x/10^{"+(string) xscale+"}$",BottomTop,LeftTicks);
yaxis("$y/10^{"+(string) yscale+"}$",LeftRight,RightTicks(trailingzero));
- [scaledgraph]
+ [./scaledgraph]
Axis scaling can be requested and/or automatic selection of the
axis limits can be inhibited with one of these 'scale' routines:
@@ -6190,7 +6205,7 @@ following routines:
yaxis("$y$",LeftRight,RightTicks);
- [loggraph]
+ [./loggraph]
By extending the ticks, one can easily produce a logarithmic grid:
import graph;
@@ -6208,7 +6223,7 @@ following routines:
- [loggrid]
+ [./loggrid]
One can also specify custom tick locations and formats for
logarithmic axes:
@@ -6224,7 +6239,7 @@ following routines:
yaxis("$\nu_{\rm upp}$ [Hz]",LeftRight,RightTicks(DefaultFormat));
- [logticks]
+ [./logticks]
It is easy to draw logarithmic graphs with respect to other bases:
import graph;
@@ -6245,7 +6260,7 @@ following routines:
yaxis("$y$",ymin=1,ymax=f(5),RightTicks(Label(Fill(white))),EndArrow);
xaxis("$x$",xmin=-5,xmax=5,LeftTicks,EndArrow);
- [log2graph]
+ [./log2graph]
Here is an example of "broken" linear x and logarithmic y axes that
omit the segments [3,8] and [100,1000], respectively. In the case
@@ -6277,7 +6292,7 @@ following routines:
label(Break,(point(E).x,ScaleY(c)));
- [brokenaxis]
+ [./brokenaxis]
9. 'Asymptote' can draw secondary axes with the routines
picture secondaryX(picture primary=currentpicture, void f(picture));
@@ -6313,7 +6328,7 @@ following routines:
add(q);
- [Bode]
+ [./Bode]
A secondary logarithmic y axis can be drawn like this:
import graph;
@@ -6349,7 +6364,7 @@ following routines:
label(shift(5mm*N)*"Proportion of crows",point(NW),E);
- [secondaryaxis]
+ [./secondaryaxis]
10. Here is a histogram example, which uses the 'stats' module.
import graph;
@@ -6372,7 +6387,7 @@ following routines:
yaxis("$dP/dx$",LeftRight,RightTicks(trailingzero));
- [histogram]
+ [./histogram]
11. Here is an example of reading column data in from a file and a
least-squares fit, using the 'stats' module.
@@ -6432,7 +6447,7 @@ following routines:
xaxis("$T$",BottomTop,LeftTicks);
yaxis("$\xi$",LeftRight,RightTicks);
- [leastsquares]
+ [./leastsquares]
12. Here is an example that illustrates the general 'axis' routine.
import graph;
@@ -6447,7 +6462,7 @@ following routines:
path h=(0,0)--max(abs(max(g)),abs(min(g)))*dir(v);
return intersect(g,h)[0];}));
- [generalaxis]
+ [./generalaxis]
13. To draw a vector field of 'n' arrows evenly spaced along the
arclength of a path, use the routine
@@ -6486,7 +6501,7 @@ following routines:
add(vectorfield(vector(NE,NE),(0,0)--(0,point(N).y),n,true));
- [flow]
+ [./flow]
14. To draw a vector field of 'nx'\times'ny' arrows in 'box(a,b)', use
the routine
@@ -6506,7 +6521,7 @@ following routines:
add(vectorfield(vector,a,b));
- [vectorfield]
+ [./vectorfield]
15. The following scientific graphs, which illustrate many features of
'Asymptote''s graphics routines, were generated from the examples
@@ -6514,9 +6529,9 @@ following routines:
'diatom.csv' and 'westnile.csv'.
- [diatom]
+ [./diatom]
- [westnile]
+ [./westnile]

File: asymptote.info, Node: palette, Next: three, Prev: graph, Up: Base modules
@@ -6634,7 +6649,7 @@ palette(bar,"$A$",range,(0,0),(0.5cm,8cm),Right,Palette,
PaletteTicks("$%+#.1f$"));
add(bar.fit(),point(E),30E);
- [image]
+ [./image]
Here is an example that uses logarithmic scaling of the function
values:
@@ -6662,7 +6677,7 @@ palette("$f(x,y)$",range,(0,200),(100,250),Top,Palette,
- [logimage]
+ [./logimage]
One can also draw an image directly from a two-dimensional pen array
or a function 'pen f(int, int)':
@@ -6691,7 +6706,7 @@ for(int i=0; i < n; ++i)
image(v,(0,0),(1,1));
- [penimage]
+ [./penimage]
import palette;
@@ -6721,7 +6736,7 @@ pen f(int u, int v) {
image(f,N,N,(0,0),(300,300),antialias=true);
- [penfunctionimage]
+ [./penfunctionimage]
For convenience, the module 'palette' also defines functions that may
be used to construct a pen array from a given function and palette:
@@ -6757,7 +6772,7 @@ draw(O--Z,red+dashed,Arrow3);
draw(((-1,-1,0)--(1,-1,0)--(1,1,0)--(-1,1,0)--cycle));
dot(g,red);
- [unitcircle3]
+ [./unitcircle3]
and then distorted into a saddle:
import three;
@@ -6767,7 +6782,7 @@ draw(g);
draw(((-1,-1,0)--(1,-1,0)--(1,1,0)--(-1,1,0)--cycle));
dot(g,red);
- [saddle]
+ [./saddle]
Module 'three' provides constructors for converting two-dimensional
paths to three-dimensional ones, and vice-versa:
@@ -6796,25 +6811,53 @@ drawing optional mesh lines for each Bezier patch. The optional 'name'
parameter is used as a prefix for naming the surface patches in the PRC
model tree. Here material is a structure defined in 'three_light.asy':
struct material {
- pen[] p; // diffusepen,ambientpen,emissivepen,specularpen
+ pen[] p; // diffusepen,emissivepen,specularpen
real opacity;
real shininess;
-...
+ real metallic;
+ real fresnel0;
}
-These material properties are used to implement 'OpenGL'-style lighting,
-based on the Phong-Blinn specular model. Sample Bezier surfaces are
-contained in the example files 'BezierSurface.asy', 'teapot.asy', and
-'parametricsurface.asy'. The structure 'render' contains specialized
-rendering options documented at the beginning of module 'three.asy'.
+These material properties are used to implement physically based
+rendering (PBR) using light properties defined in 'plain_prethree.asy'
+and 'three_light.asy':
+struct light {
+ real[][] diffuse;
+ real[][] specular;
+ pen background=nullpen; // Background color of the 3D canvas.
+ real specularfactor;
+ triple[] position; // Only directional lights are currently implemented.
+}
+
+light Viewport=light(specularfactor=3,(0.25,-0.25,1));
+
+light White=light(new pen[] {rgb(0.38,0.38,0.45),rgb(0.6,0.6,0.67),
+ rgb(0.5,0.5,0.57)},specularfactor=3,
+ new triple[] {(-2,-1.5,-0.5),(2,1.1,-2.5),(-0.5,0,2)});
+
+light Headlamp=light(gray(0.8),specular=gray(0.7),
+ specularfactor=3,dir(42,48));
+
+currentlight=Headlamp;
+
+light nolight;
+ The 'background' pen can be use to set the 3D 'OpenGL' background
+colour (the default is white). In the case of 3D 'WebGL' images one can
+request a completely transparent background with
+'currentlight.background=black+opacity(0.0);'
+
+ Sample Bezier surfaces are contained in the example files
+'BezierSurface.asy', 'teapot.asy', and 'parametricsurface.asy'. The
+structure 'render' contains specialized rendering options documented at
+the beginning of module 'three'.
The examples 'elevation.asy' and 'sphericalharmonic.asy' illustrate
how to draw a surface with patch-dependent colors. The examples
'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.
+vertex-dependent colors, which are supported by 'Asymptote''s native
+'OpenGL'/'WebGL' renderers and the two-dimensional vector output format
+('settings.render=0'). 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
@@ -6844,14 +6887,15 @@ bounded by cyclic paths of length '4' or less.
composed of many 3D triangles, with specified vertices, and optional
normals or vertex colors:
void draw(picture pic=currentpicture, triple[] v, int[][] vi,
- triple[] n={}, int[][] ni={}, material m=currentpen, pen[] p={},
- int[][] pi={}, light light=currentlight);
- Here, the triple array 'v' lists the distinct vertices, while the
-array 'vi' lists integer arrays of length 3 containing the indices of
-'v' corresponding to the vertices of each triangle. Similarly, the
-arguments 'n' and 'ni' contain optional normal data and 'p' and 'pi'
-contain optional pen vertex data. An example of this tessellation
-facility is given in 'triangles.asy'.
+ triple[] n={}, int[][] ni=vi, material m=currentpen, pen[] p={},
+ int[][] pi=vi, light light=currentlight);
+ Here, the triple array 'v' lists the (typically distinct) vertices,
+while the array 'vi' contains integer arrays of length 3 containing the
+indices of the elements in 'v' that form the vertices of each triangle.
+Similarly, the arguments 'n' and 'ni' contain optional normal data and
+'p' and 'pi' contain optional pen vertex data. If more than one normal
+or pen is specified for a vertex, the last one specified is used. An
+example of this tessellation facility is given in 'triangles.asy'.
Arbitrary thick three-dimensional curves and line caps (which the
'OpenGL' standard does not require implementations to provide) are
@@ -6869,17 +6913,16 @@ 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
to override these defaults for specific draw commands.
-There are four choices for viewing 3D 'Asymptote' output:
+There are five choices for viewing 3D 'Asymptote' output:
+
1. Use the native 'Asymptote' adaptive 'OpenGL'-based renderer (with
the command-line option '-V' and the default settings
- 'outformat=""' and 'render=-1'). If you encounter warnings from
- your graphics card driver, try specifying '-glOptions=-indirect' on
- the command line. On 'UNIX' systems with graphics support for
- multisampling, the sample width can be controlled with the setting
- 'multisample'. An initial screen position can be specified with
- the pair setting 'position', where negative values are interpreted
- as relative to the corresponding maximum screen dimension. The
- default settings
+ 'outformat=""' and 'render=-1'). On 'UNIX' systems with graphics
+ support for multisampling, the sample width can be controlled with
+ the setting 'multisample'. An initial screen position can be
+ specified with the pair setting 'position', where negative values
+ are interpreted as relative to the corresponding maximum screen
+ dimension. The default settings
import settings;
leftbutton=new string[] {"rotate","zoom","shift","pan"};
middlebutton=new string[] {""};
@@ -6905,7 +6948,7 @@ There are four choices for viewing 3D 'Asymptote' output:
* y: spin about the Y axis
* z: spin about the Z axis
* s: stop spinning
- * m: rendering mode (solid/mesh/patch)
+ * m: rendering mode (solid/patch/mesh)
* e: export
* c: show camera parameters
* p: play animation
@@ -6920,7 +6963,38 @@ There are four choices for viewing 3D 'Asymptote' output:
* q: exit
* Ctrl-q: exit
- 2. Render the scene to a specified rasterized format 'outformat' at
+ 2. Generate 'WebGL' interactive vector graphics output with the the
+ command-line option and '-f html' (or the setting
+ 'outformat="html"'). The resulting 3D HTML file can then be viewed
+ directly in any modern desktop or mobile browser, or even embedded
+ within another web page:
+ <div>
+ <object data="logo3.html"
+ style="width:210;height:140;position:relative;top:0;left:0;">
+ </object>
+ </div>
+
+ Normally, 'WebGL' files generated by 'Asymptote' are dynamically
+ remeshed to fit the browser window dimensions. However, the
+ setting 'absolute=true' can be used to force the image to be
+ rendered at its designed size (accounting for multiple device
+ pixels per 'css' pixel).
+
+ The interactive 'WebGL' files produced by 'Asymptote' use the
+ default mouse and (many of the same) key bindings as the 'OpenGL'
+ renderer. Zooming via the mouse wheel of a 'WebGL' image embedded
+ within another page is disabled until the image is activated by a
+ click or touch event and will remain enabled until the 'ESC' key is
+ pressed.
+
+ By default, viewing the 3D HTML files generated by Asymptote
+ requires network access to download the 'AsyGL' rendering library,
+ which is normally cached by the browser for future use. However,
+ the setting 'offline=true' can be used to embed this small (about
+ 48kB) library within a stand-alone HTML file that can be viewed
+ offline.
+
+ 3. Render the scene to a specified rasterized format 'outformat' at
the resolution of 'n' pixels per 'bp', as specified by the setting
'render=n'. A negative value of 'n' is interpreted as '|2n|' for
EPS and PDF formats and '|n|' for other formats. The default value
@@ -6936,19 +7010,16 @@ There are four choices for viewing 3D 'Asymptote' output:
limited by the setting 'maxviewport', which restricts the maximum
width and height of the viewport. On 'UNIX' systems some graphics
drivers support batch mode ('-noV') rendering in an iconified
- window; this can be enabled with the setting 'iconify=true'. Some
- (broken) 'UNIX' graphics drivers may require the command line
- setting '-glOptions=-indirect', which requests (slower) indirect
- rendering.
+ window; this can be enabled with the setting 'iconify=true'.
- 3. Embed the 3D PRC format in a PDF file and view the resulting PDF
+ 4. Embed the 3D PRC format in a PDF file and view the resulting PDF
file with version '9.0' or later of 'Adobe Reader'. In addition to
the default 'settings.prc=true', this requires
'settings.outformat="pdf"', which can be specified by the command
line option '-f pdf', put in the 'Asymptote' configuration file
(*note configuration file::), or specified in the script before
- 'three.asy' (or 'graph3.asy') is imported. The 'media9' LaTeX
- package is also required (*note embed::). The example 'pdb.asy'
+ module 'three' (or 'graph3') is imported. The 'media9' LaTeX
+ package is also required (*note embed::). The example '100d.asy'
illustrates how one can generate a list of predefined views (see
'100d.views'). A stationary preview image with a resolution of 'n'
pixels per 'bp' can be embedded with the setting 'render=n'; this
@@ -6959,10 +7030,10 @@ There are four choices for viewing 3D 'Asymptote' output:
usage:: for an easier way to embed three-dimensional 'Asymptote'
pictures within 'LaTeX'. For specialized applications where only
the raw PRC file is required, specify 'settings.outformat="prc"'.
- The open-source PRC specification is available from
- <http://livedocs.adobe.com/acrobat_sdk/9/Acrobat9_HTMLHelp/API_References/PRCReference/PRC_Format_Specification/>.
+ The PRC specification is available from
+ <https://web.archive.org/web/20081204104459/http://livedocs.adobe.com/acrobat_sdk/9/Acrobat9_HTMLHelp/API_References/PRCReference/PRC_Format_Specification/>
- 4. Project the scene to a two-dimensional vector (EPS or PDF) format
+ 5. Project the scene to a two-dimensional vector (EPS or PDF) format
with 'render=0'. Only limited hidden surface removal facilities
are currently available with this approach (*note PostScript3D::).
@@ -6972,12 +7043,12 @@ each of the three dimensions can optionally be specified with the
routine
void size3(picture pic=currentpicture, real x, real y=x, real z=y,
bool keepAspect=pic.keepAspect);
-The resulting simplex linear programming problem is then solved to
-produce a 3D version of a frame (actually implemented as a 3D picture).
-The result is then fit with another application of deferred drawing to
-the viewport dimensions corresponding to the usual two-dimensional
-picture 'size' parameters. The global pair 'viewportmargin' may be used
-to add horizontal and vertical margins to the viewport dimensions.
+A simplex linear programming problem is then solved to produce a 3D
+version of a frame (actually implemented as a 3D picture). The result
+is then fit with another application of deferred drawing to the viewport
+dimensions corresponding to the usual two-dimensional picture 'size'
+parameters. The global pair 'viewportmargin' may be used to add
+horizontal and vertical margins to the viewport dimensions.
Alternatively, a minimum 'viewportsize' may be specified. A 3D picture
'pic' can be explicitly fit to a 3D frame by calling
frame pic.fit3(projection P=currentprojection);
@@ -7273,7 +7344,7 @@ draw(p,grey+linewidth(4mm),currentlight);
xaxis3(Label(XY()*"$x$",align=-3Y),red,above=true);
yaxis3(Label(XY()*"$y$",align=-3X),red,above=true);
- [join3]
+ [./join3]
Three-dimensional versions of bars or arrows can be drawn with one of
the specifiers 'None', 'Blank', 'BeginBar3', 'EndBar3' (or equivalently
@@ -7352,7 +7423,7 @@ filldraw(faces.push(g),project(g),green);
add(faces);
- [planes]
+ [./planes]

File: asymptote.info, Node: obj, Next: graph3, Prev: three, Up: Base modules
@@ -7426,7 +7497,7 @@ xaxis3(XZ()*"$x$",Bounds,red,InTicks(Label,2,2));
yaxis3(YZ()*"$y$",Bounds,red,InTicks(beginlabel=false,Label,2,2));
zaxis3(XZ()*"$z$",Bounds,red,InTicks);
- [helix]
+ [./helix]
The next example illustrates three-dimensional x, y, and z axes,
without autoscaling of the axis limits:
@@ -7443,7 +7514,7 @@ xaxis3("$x$",0,1,red,OutTicks(2,2));
yaxis3("$y$",0,1,red,OutTicks(2,2));
zaxis3("$z$",1,30,red,OutTicks(beginlabel=false));
- [axis3]
+ [./axis3]
One can also place ticks along a general three-dimensional axis:
import graph3;
@@ -7460,7 +7531,7 @@ axis(Label("C",position=0,align=15X),g,InTicks(endlabel=false,8,end=false),
new triple(real t) {return cross(dir(g,t),Z);}));
- [generalaxis3]
+ [./generalaxis3]
Surface plots of matrices and functions over the region 'box(a,b)' in
the XY plane are also implemented:
@@ -7515,7 +7586,7 @@ draw(s,lightgray,meshpen=black+thick(),nolight,render(merge=true));
label("$O$",O,-Z+Y,red);
- [GaussianSurface]
+ [./GaussianSurface]
A mesh can be drawn without surface filling by specifying 'nullpen' for
the surfacepen.
@@ -7556,7 +7627,7 @@ zaxis3(Label("$z$",position=EndPoint,align=(-1,0.5)),Bounds(Min,Min),
OutTicks(beginlabel=false));
- [grid3xyz]
+ [./grid3xyz]

File: asymptote.info, Node: solids, Next: tube, Prev: grid3, Up: Base modules
@@ -7575,7 +7646,7 @@ size(0,100);
revolution r=cylinder(O,1,1.5,Y+Z);
draw(r,heavygreen);
- [cylinderskeleton]
+ [./cylinderskeleton]
Further illustrations are provided in the example files
'cylinder.asy', 'cones.asy', 'hyperboloid.asy', and 'torus.asy'.
@@ -7606,12 +7677,12 @@ surface tube(path3 g, coloredpath section,
transform T(real)=new transform(real t) {return identity();},
real corner=1, real relstep=0);
draws a tube along 'g' with cross section 'section', after applying the
-transformation 'T(t)' at 'relpoint(g,t)'. The parameter 'corner'
-controls the number of elementary tubes at the angular points of 'g'. A
-nonzero value of 'relstep' specifies a fixed relative time step (in the
-sense of 'relpoint(g,t)') to use in constructing elementary tubes along
-'g'. The type 'coloredpath' is a generalization of 'path' to which a
-'path' can be cast:
+transformation 'T(t)' at 'point(g,t)'. The parameter 'corner' controls
+the number of elementary tubes at the angular points of 'g'. A nonzero
+value of 'relstep' specifies a fixed relative time step (in the sense of
+'relpoint(g,t)') to use in constructing elementary tubes along 'g'. The
+type 'coloredpath' is a generalization of 'path' to which a 'path' can
+be cast:
struct coloredpath
{
path p;
@@ -7758,7 +7829,7 @@ add(new void(picture pic, transform t) {
block3--Down--Right--Arrow--block5;
});
- [flowchartdemo]
+ [./flowchartdemo]

File: asymptote.info, Node: contour, Next: contour3, Prev: flowchart, Up: Base modules
@@ -7809,7 +7880,7 @@ size(75);
real f(real a, real b) {return a^2+b^2;}
draw(contour(f,(-1,-1),(1,1),new real[] {1}));
- [onecontour]
+ [./onecontour]
The next example draws and labels multiple contours for the function
z=x^2-y^2 with the resolution '100 x 100', using a dashed pen for
@@ -7834,7 +7905,7 @@ Label[] Labels=sequence(new Label(int i) {
draw(Labels,contour(f,(-1,-1),(1,1),c),p);
- [multicontour]
+ [./multicontour]
The next example illustrates how contour lines can be drawn on color
density images:
@@ -7877,7 +7948,7 @@ yaxis("$y$",LeftRight,RightTicks,above=true);
palette("$f(x,y)$",range,point(NW)+(0,0.5),point(NE)+(0,1),Top,Palette,
PaletteTicks(N=Divs,n=divs,Tickpen,tickpen));
- [imagecontour]
+ [./imagecontour]
Finally, here is an example that illustrates the construction of
contours from irregularly spaced data:
@@ -7903,7 +7974,7 @@ for(int i=0; i < n; ++i) {
draw(contour(points,values,new real[]{0.25,0.5,1},operator ..),blue);
- [irregularcontour]
+ [./irregularcontour]
In the above example, the contours of irregularly spaced data are
constructed by first creating a triangular mesh from an array 'z' of
@@ -7931,7 +8002,7 @@ for(int i=0; i < trn.length; ++i) {
for(int i=0; i < np; ++i)
dot(points[i],red);
- [triangulate]
+ [./triangulate]
The example 'Gouraudcontour.asy' illustrates how to produce color
density images over such irregular triangular meshes. 'Asymptote' uses
@@ -8025,7 +8096,7 @@ draw(curve((0,0),func,(-3,-3),(3,3)),red);
- [slopefield1]
+ [./slopefield1]

File: asymptote.info, Node: ode, Prev: slopefield, Up: Base modules
@@ -8050,10 +8121,10 @@ Usage: ../asy [options] [file ...]
Options (negate by replacing - with -no):
-V,-View View output; command-line only
+-absolute Use absolute WebGL dimensions [false]
-a,-align C|B|T|Z Center, Bottom, Top, or Zero page alignment [C]
-aligndir pair Directional page alignment (overrides align) [(0,0)]
-antialias n Antialiasing width for rasterized output [2]
--arcballradius pixels Arcball radius [750]
-auto3D Automatically activate 3D scene [true]
-autobillboard 3D labels always face viewer by default [true]
-autoimport string Module to automatically import
@@ -8069,9 +8140,10 @@ Options (negate by replacing - with -no):
-c,-command string Command to autoexecute
-compact Conserve memory at the expense of speed [false]
-d,-debug Enable debugging messages [false]
+-digits n Default output file precision [6]
-divisor n Garbage collect using purge(divisor=n) [2]
--doubleclick ms Emulated double-click timeout [200]
-embed Embed rendered preview image [true]
+-envmap Enable environment map image-based lighting (Experimental) [false]
-exitonEOF Exit interactive mode on EOF [true]
-fitscreen Fit rendered image to screen [true]
-framedelay ms Additional frame delay [0]
@@ -8094,11 +8166,11 @@ Options (negate by replacing - with -no):
-loop Loop 3D animations [false]
-m,-mask Mask fpu exceptions; command-line only
-maxtile pair Maximum rendering tile size [(1024,768)]
--maxvertices n Maximum number of vertices to queue [0]
-maxviewport pair Maximum viewport size [(2048,2048)]
-multiline Input code over multiple lines at the prompt [false]
-multipleView View output from multiple batch-mode files [false]
-multisample n Multisampling width for screen images [4]
+-offline Produce offline html files [false]
-offscreen Use offscreen rendering [false]
-O,-offset pair PostScript offset [(0,0)]
-f,-outformat format Convert each output file to specified format
@@ -8117,6 +8189,8 @@ Options (negate by replacing - with -no):
-rgb Convert cmyk colors to rgb [false]
-safe Disable system call [true]
-scroll n Scroll standard output n lines at a time [0]
+-shiftHoldDistance n WebGL touch screen distance limit for shift mode [20]
+-shiftWaitTime ms WebGL touch screen shift mode delay [200]
-spinstep deg/s Spin speed [60]
-svgemulation Emulate unimplemented SVG shading [false]
-tabcompletion Interactive prompt auto-completion [true]
@@ -8131,10 +8205,14 @@ Options (negate by replacing - with -no):
-u,-user string General purpose user string
-v,-verbose Increase verbosity level (can specify multiple times) [0]
-version Show version; command-line only
+-vibrateTime ms WebGL shift mode vibrate duration [25]
+-viewportmargin pair Horizontal and vertical 3D viewport margin [(0.5,0.5)]
-wait Wait for child processes to finish before exiting [false]
-warn string Enable warning; command-line only
-where Show where listed variables are declared [false]
-xasy Special interactive mode for xasy [false]
+-zoomPinchCap limit WebGL maximum zoom pinch [100]
+-zoomPinchFactor n WebGL zoom pinch sensitivity [10]
-zoomfactor factor Zoom step factor [1.05]
-zoomstep step Mouse motion zoom step [0.1]
@@ -8173,11 +8251,11 @@ interactiveMask=true;
Command-line options override these defaults. Most configuration
variables may also be changed at runtime. The advanced configuration
variables 'dvipsOptions', 'hyperrefOptions', 'convertOptions',
-'gsOptions', 'psviewerOptions', 'pdfviewerOptions', 'pdfreloadOptions',
-'glOptions', and 'dvisvgmOptions' allow specialized options to be passed
-as a string to the respective applications or libraries. The default
-value of 'hyperrefOptions' is 'setpagesize=false,unicode,pdfborder=0 0
-0'.
+'gsOptions', 'htmlviewerOptions', 'psviewerOptions', 'pdfviewerOptions',
+'pdfreloadOptions', 'glOptions', and 'dvisvgmOptions' allow specialized
+options to be passed as a string to the respective applications or
+libraries. The default value of 'hyperrefOptions' is
+'setpagesize=false,unicode,pdfborder=0 0 0'.
If you insert
import plain;
@@ -8190,12 +8268,14 @@ tex engine and PDF for the 'pdflatex', 'xelatex', 'context', 'luatex',
and 'lualatex' tex engines. Alternative output formats may be produced
using the '-f' option (or 'outformat' setting).
- To produce SVG output, you will need 'dvisvgm' (version 1.5.3 or
-later) from <http://dvisvgm.sourceforge.net> and must use the 'latex' or
-'tex' tex engine. You might need to adjust the configuration variable
-'libgs' to point to the location of your 'Ghostscript' library
-'libgs.so' (or to an empty string, depending on how 'dvisvgm' was
-configured).
+ To produce SVG output, you will need 'dvisvgm' (version 2.6.3 or
+later) from <http://dvisvgm.sourceforge.net>. You might need to adjust
+the configuration variable 'libgs' to point to the location of your
+'Ghostscript' library 'libgs.so' (or to an empty string, depending on
+how 'dvisvgm' was configured). The 2.8 version of 'dvisvgm' can display
+SVG output (used by the 'xasy' editor) for external vector EPS and PDF
+images included with the 'graphic()' function, in addition to (using the
+'latex' TeX engine) PNG and JPEG embedded raster images.
'Asymptote' can also produce any output format supported by the
'ImageMagick' 'convert' program (version 6.3.5 or later recommended; an
@@ -8373,9 +8453,10 @@ packages 'pyqt5', 'cson', and 'numpy':
pip3 install cson numpy pyqt5 PyQt5.sip
Pictures are deconstructed into the SVG image format. Since 'Qt5'
-does not suport 'SVG' clipping, you will need the 'rsvg-convert'
-utility, which is part of the 'librsvg2-tools' package on 'UNIX'
-systems; under 'Microsoft Windows', it is available as
+does not support 'SVG' clipping, you will need the 'rsvg-convert'
+utility, which is part of the 'librsvg2-tools' package on 'UNIX' systems
+and the 'librsvg' package on 'MacOS'; under 'Microsoft Windows', it is
+available as
<https://sourceforge.net/projects/tumagcc/files/rsvg-convert-2.40.20.7z>
@@ -8389,7 +8470,10 @@ The arrow keys (or mouse wheel) are convenient for temporarily raising
and lowering objects within 'xasy', allowing an object to be selected.
Pressing the arrow keys will pan while the shift key is held and zoom
while the control key is held. The mouse wheel will pan while the alt
-or shift keys is held and zoom while the control key is held.
+or shift keys is held and zoom while the control key is held. In
+translate mode, an object can be dragged coarsely with the mouse or
+positioned finely with the arrow keys while holding down the mouse
+button.
Deconstruction of compound objects (such as arrows) can be prevented
by enclosing them within the commands
@@ -8590,9 +8674,9 @@ Index
* ---: Bezier curves. (line 84)
* -=: Self & prefix operators.
(line 6)
-* -c: Options. (line 185)
-* -l: Options. (line 204)
-* -u: Options. (line 195)
+* -c: Options. (line 194)
+* -l: Options. (line 213)
+* -u: Options. (line 204)
* -V: Configuring. (line 6)
* -V <1>: Drawing in batch mode.
(line 16)
@@ -8605,7 +8689,7 @@ Index
* 2D graphs: graph. (line 6)
* 3D graphs: graph3. (line 6)
* 3D grids: grid3. (line 6)
-* 3D PostScript: three. (line 580)
+* 3D PostScript: three. (line 636)
* :: Arithmetic & logical.
(line 61)
* ::: Bezier curves. (line 70)
@@ -8633,14 +8717,14 @@ Index
(line 53)
* ||: Arithmetic & logical.
(line 51)
-* a4: Configuring. (line 58)
+* a4: Configuring. (line 66)
* abort: Data types. (line 363)
* 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 481)
+* accel <2>: three. (line 537)
* access: Import. (line 6)
* acknowledgments: Credits. (line 6)
* acos: Mathematical functions.
@@ -8650,11 +8734,11 @@ Index
* acosh: Mathematical functions.
(line 6)
* add: Frames and pictures.
- (line 212)
+ (line 217)
* add <1>: Frames and pictures.
- (line 228)
-* add <2>: three. (line 253)
-* addViews: three. (line 374)
+ (line 231)
+* add <2>: three. (line 309)
+* addViews: three. (line 430)
* adjust: Pens. (line 123)
* Ai: Mathematical functions.
(line 48)
@@ -8665,35 +8749,35 @@ Index
* alias: Structures. (line 62)
* alias <1>: Arrays. (line 174)
* Align: label. (line 12)
-* aligndir: Options. (line 177)
+* aligndir: Options. (line 186)
* all: Arrays. (line 325)
-* Allow: Pens. (line 347)
+* Allow: Pens. (line 346)
* and: Bezier curves. (line 56)
* AND: Arithmetic & logical.
(line 68)
* angle: Data types. (line 73)
-* animate: Configuring. (line 64)
+* animate: Configuring. (line 20)
* animate <1>: Files. (line 155)
* animate <2>: animation. (line 12)
* animation: animation. (line 6)
* animation <1>: animation. (line 6)
* annotate: annotate. (line 6)
-* antialias: three. (line 192)
-* antialias <1>: Options. (line 148)
+* antialias: three. (line 251)
+* antialias <1>: Options. (line 155)
* append: Files. (line 36)
* append <1>: Arrays. (line 39)
* arc: Paths and guides. (line 24)
* Arc: Paths and guides. (line 37)
-* arc <1>: three. (line 264)
+* arc <1>: three. (line 320)
* ArcArrow: draw. (line 26)
-* ArcArrow3: three. (line 547)
+* ArcArrow3: three. (line 603)
* ArcArrows: draw. (line 26)
-* ArcArrows3: three. (line 547)
+* ArcArrows3: three. (line 603)
* arclength: Paths and guides. (line 153)
-* arclength <1>: three. (line 481)
+* arclength <1>: three. (line 537)
* arcpoint: Paths and guides. (line 163)
* arctime: Paths and guides. (line 157)
-* arctime <1>: three. (line 481)
+* arctime <1>: three. (line 537)
* arguments: Default arguments. (line 6)
* arithmetic operators: Arithmetic & logical.
(line 6)
@@ -8707,10 +8791,10 @@ Index
* arrow keys: Drawing in interactive mode.
(line 11)
* arrow keys <1>: GUI usage. (line 6)
-* Arrow3: three. (line 547)
+* Arrow3: three. (line 603)
* arrows: draw. (line 26)
* Arrows: draw. (line 26)
-* Arrows3: three. (line 547)
+* Arrows3: three. (line 603)
* as: Import. (line 67)
* ascii: Data types. (line 308)
* ascii <1>: Data types. (line 308)
@@ -8728,10 +8812,11 @@ Index
* asy <1>: Import. (line 101)
* asy-mode: Editing modes. (line 6)
* asy.vim: Editing modes. (line 32)
+* asygl: Configuring. (line 72)
* asyinclude: LaTeX usage. (line 45)
* asymptote.sty: LaTeX usage. (line 6)
* asymptote.xml: Editing modes. (line 48)
-* ASYMPTOTE_CONFIG: Options. (line 119)
+* ASYMPTOTE_CONFIG: Options. (line 126)
* atan: Mathematical functions.
(line 6)
* aTan: Mathematical functions.
@@ -8742,27 +8827,29 @@ Index
(line 6)
* atleast: Bezier curves. (line 56)
* attach: Frames and pictures.
- (line 273)
+ (line 276)
* attach <1>: LaTeX usage. (line 50)
-* attach <2>: graph. (line 407)
-* autoadjust: three. (line 339)
-* autoimport: Options. (line 115)
-* automatic scaling: graph. (line 691)
-* automatic scaling <1>: graph. (line 691)
+* attach <2>: graph. (line 406)
+* autoadjust: three. (line 395)
+* autoimport: Options. (line 122)
+* automatic scaling: graph. (line 690)
+* automatic scaling <1>: graph. (line 690)
* axialshade: fill. (line 43)
-* axis: graph. (line 906)
-* axis <1>: graph. (line 989)
+* axis: graph. (line 905)
+* axis <1>: graph. (line 988)
* axis <2>: graph3. (line 66)
* axis <3>: graph3. (line 82)
* azimuth: Data types. (line 153)
* babel: babel. (line 6)
+* background: three. (line 76)
+* background <1>: three. (line 97)
* background color: Frames and pictures.
(line 180)
-* BackView: three. (line 367)
+* BackView: three. (line 423)
* Bar: draw. (line 19)
-* Bar3: three. (line 547)
+* Bar3: three. (line 603)
* Bars: draw. (line 19)
-* Bars3: three. (line 547)
+* Bars3: three. (line 603)
* barsize: draw. (line 19)
* base modules: Base modules. (line 6)
* basealign: Pens. (line 181)
@@ -8771,30 +8858,30 @@ Index
(line 6)
* beep: Data types. (line 381)
* BeginArcArrow: draw. (line 26)
-* BeginArcArrow3: three. (line 547)
+* BeginArcArrow3: three. (line 603)
* BeginArrow: draw. (line 26)
-* BeginArrow3: three. (line 547)
+* BeginArrow3: three. (line 603)
* BeginBar: draw. (line 19)
-* BeginBar3: three. (line 547)
+* BeginBar3: three. (line 603)
* BeginDotMargin: draw. (line 42)
-* BeginDotMargin3: three. (line 563)
+* BeginDotMargin3: three. (line 619)
* BeginMargin: draw. (line 42)
-* BeginMargin3: three. (line 563)
+* BeginMargin3: three. (line 619)
* BeginPenMargin: draw. (line 42)
-* BeginPenMargin2: three. (line 563)
-* BeginPenMargin3: three. (line 563)
+* BeginPenMargin2: three. (line 619)
+* BeginPenMargin3: three. (line 619)
* BeginPoint: label. (line 55)
* Bessel: Mathematical functions.
(line 48)
* bevel: flowchart. (line 72)
* beveljoin: Pens. (line 149)
* Bezier curves: Bezier curves. (line 6)
-* Bezier patch: three. (line 88)
-* Bezier triangle: three. (line 88)
-* bezulate: three. (line 106)
+* Bezier patch: three. (line 116)
+* Bezier triangle: three. (line 116)
+* bezulate: three. (line 134)
* Bi: Mathematical functions.
(line 48)
-* Billboard: three. (line 451)
+* Billboard: three. (line 507)
* binary: Files. (line 76)
* binary format: Files. (line 76)
* binary operators: Arithmetic & logical.
@@ -8802,7 +8889,7 @@ Index
* binarytree: binarytree. (line 6)
* Bi_deriv: Mathematical functions.
(line 48)
-* black stripes: three. (line 192)
+* black stripes: three. (line 251)
* Blank: draw. (line 26)
* block.bottom: flowchart. (line 19)
* block.bottomleft: flowchart. (line 19)
@@ -8821,7 +8908,7 @@ Index
(line 6)
* Bottom: graph. (line 132)
* BottomTop: graph. (line 138)
-* BottomView: three. (line 367)
+* BottomView: three. (line 423)
* bounding box: Frames and pictures.
(line 180)
* Bounds: graph3. (line 21)
@@ -8829,15 +8916,15 @@ Index
(line 25)
* box <1>: Frames and pictures.
(line 130)
-* box <2>: three. (line 286)
-* box <3>: three. (line 288)
+* box <2>: three. (line 342)
+* box <3>: three. (line 344)
* bp: Drawing in batch mode.
(line 23)
* brace: Paths and guides. (line 51)
* break: Programming. (line 48)
* breakpoints: Debugger. (line 21)
-* brick: Pens. (line 269)
-* broken axis: graph. (line 802)
+* brick: Pens. (line 268)
+* broken axis: graph. (line 801)
* bug reports: Help. (line 19)
* buildcycle: Paths and guides. (line 270)
* Button-1: GUI. (line 6)
@@ -8848,7 +8935,7 @@ Index
* CAD: CAD. (line 6)
* calculateTransform: Frames and pictures.
(line 118)
-* camera: three. (line 333)
+* camera: three. (line 389)
* casts: Casts. (line 6)
* cbrt: Mathematical functions.
(line 6)
@@ -8856,8 +8943,8 @@ Index
* ceil: Mathematical functions.
(line 26)
* Center: label. (line 60)
-* center: three. (line 316)
-* checker: Pens. (line 269)
+* center: three. (line 372)
+* checker: Pens. (line 268)
* Chinese: unicode. (line 12)
* choose: Mathematical functions.
(line 39)
@@ -8865,7 +8952,7 @@ Index
(line 48)
* circle: Paths and guides. (line 10)
* Circle: Paths and guides. (line 18)
-* circle <1>: three. (line 260)
+* circle <1>: three. (line 316)
* circle <2>: flowchart. (line 61)
* circlebarframe: markers. (line 18)
* CJK: unicode. (line 12)
@@ -8876,7 +8963,7 @@ Index
* CLZ: Arithmetic & logical.
(line 68)
* cm: Figure size. (line 18)
-* cmd: Configuring. (line 31)
+* cmd: Configuring. (line 35)
* cmyk: Pens. (line 38)
* colatitude: Data types. (line 158)
* color: Pens. (line 23)
@@ -8887,7 +8974,7 @@ Index
* colors: Pens. (line 54)
* comma: Files. (line 61)
* comma-separated-value mode: Arrays. (line 357)
-* command-line options: Configuring. (line 83)
+* command-line options: Configuring. (line 89)
* command-line options <1>: Options. (line 6)
* comment character: Files. (line 16)
* compass directions: Labels. (line 18)
@@ -8898,14 +8985,14 @@ Index
* conditional: Programming. (line 26)
* conditional <1>: Arithmetic & logical.
(line 61)
-* config: Configuring. (line 64)
-* config <1>: Options. (line 119)
-* configuration file: Configuring. (line 21)
-* configuration file <1>: Options. (line 119)
+* config: Configuring. (line 72)
+* config <1>: Options. (line 126)
+* configuration file: Configuring. (line 20)
+* configuration file <1>: Options. (line 126)
* configuring: Configuring. (line 6)
* conj: Data types. (line 62)
* constructors: Structures. (line 91)
-* context: Options. (line 148)
+* context: Options. (line 155)
* continue: Programming. (line 48)
* continue <1>: Debugger. (line 31)
* contour: contour. (line 6)
@@ -8913,11 +9000,11 @@ Index
* controls: Bezier curves. (line 45)
* controls <1>: three. (line 6)
* controlSpecifier: Paths and guides. (line 396)
-* convert: Configuring. (line 64)
+* convert: Configuring. (line 72)
* convert <1>: Files. (line 155)
* convert <2>: animation. (line 6)
-* convert <3>: Options. (line 148)
-* convertOptions: Options. (line 134)
+* convert <3>: Options. (line 155)
+* convertOptions: Options. (line 141)
* Coons shading: fill. (line 77)
* copy: Arrays. (line 167)
* cos: Mathematical functions.
@@ -8927,13 +9014,13 @@ Index
* cosh: Mathematical functions.
(line 6)
* cputime: Structures. (line 169)
-* crop: graph. (line 640)
-* cropping graphs: graph. (line 640)
+* crop: graph. (line 639)
+* cropping graphs: graph. (line 639)
* cross: Data types. (line 106)
* cross <1>: Data types. (line 196)
-* cross <2>: graph. (line 481)
+* cross <2>: graph. (line 480)
* crossframe: markers. (line 22)
-* crosshatch: Pens. (line 286)
+* crosshatch: Pens. (line 285)
* csv: Arrays. (line 357)
* CTZ: Arithmetic & logical.
(line 68)
@@ -8941,11 +9028,12 @@ Index
* curl: Bezier curves. (line 66)
* curl <1>: three. (line 6)
* curlSpecifier: Paths and guides. (line 408)
+* currentlight: three. (line 76)
* currentpen: Pens. (line 6)
-* currentprojection: three. (line 364)
+* currentprojection: three. (line 420)
* curve: slopefield. (line 20)
* custom axis types: graph. (line 141)
-* custom mark routine: graph. (line 578)
+* custom mark routine: graph. (line 577)
* custom tick locations: graph. (line 233)
* cut: Paths and guides. (line 251)
* cycle: Figure size. (line 29)
@@ -8954,7 +9042,7 @@ Index
* cyclic: Paths and guides. (line 85)
* cyclic <1>: Paths and guides. (line 376)
* cyclic <2>: Arrays. (line 39)
-* cyclic <3>: three. (line 481)
+* cyclic <3>: three. (line 537)
* Cyrillic: unicode. (line 7)
* dashdotted: Pens. (line 102)
* dashed: Pens. (line 102)
@@ -8968,14 +9056,14 @@ Index
* default arguments: Default arguments. (line 6)
* defaultformat: graph. (line 175)
* DefaultHead: draw. (line 26)
-* DefaultHead3: three. (line 547)
+* DefaultHead3: three. (line 603)
* defaultpen: Pens. (line 49)
* defaultpen <1>: Pens. (line 122)
* defaultpen <2>: Pens. (line 127)
* defaultpen <3>: Pens. (line 139)
* defaultpen <4>: Pens. (line 192)
-* defaultpen <5>: Pens. (line 347)
-* defaultpen <6>: Pens. (line 371)
+* defaultpen <5>: Pens. (line 346)
+* defaultpen <6>: Pens. (line 370)
* defaultrender: three. (line 46)
* deferred drawing: simplex. (line 6)
* degrees: Data types. (line 78)
@@ -8988,17 +9076,19 @@ Index
* description: Description. (line 6)
* diagonal: Arrays. (line 299)
* diamond: flowchart. (line 54)
+* diffuse: three. (line 76)
+* diffusepen: three. (line 66)
* dimension: Arrays. (line 362)
* dir: Search paths. (line 9)
* dir <1>: Data types. (line 90)
* dir <2>: Data types. (line 180)
* dir <3>: Paths and guides. (line 109)
-* dir <4>: three. (line 481)
+* dir <4>: three. (line 537)
* 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 64)
+* display: Configuring. (line 20)
* do: Programming. (line 48)
* DOSendl: Files. (line 61)
* DOSnewl: Files. (line 61)
@@ -9008,27 +9098,27 @@ Index
* dot <3>: Arrays. (line 254)
* dot <4>: Arrays. (line 257)
* DotMargin: draw. (line 42)
-* DotMargin3: three. (line 563)
+* DotMargin3: three. (line 619)
* DotMargins: draw. (line 42)
-* DotMargins3: three. (line 563)
+* DotMargins3: three. (line 619)
* dotted: Pens. (line 102)
-* double deferred drawing: three. (line 238)
+* double deferred drawing: three. (line 294)
* double precision: Files. (line 76)
* draw: Drawing commands. (line 31)
* draw <1>: draw. (line 6)
* Draw: draw. (line 26)
-* draw <2>: draw. (line 109)
+* draw <2>: draw. (line 112)
* Draw <1>: Frames and pictures.
(line 160)
-* draw <3>: three. (line 114)
+* draw <3>: three. (line 142)
* drawing commands: Drawing commands. (line 6)
* drawline: math. (line 9)
* drawtree: drawtree. (line 6)
-* dvips: Configuring. (line 64)
-* dvipsOptions: Options. (line 134)
-* dvisvgm: Configuring. (line 64)
-* dvisvgm <1>: Options. (line 153)
-* dvisvgmOptions: Options. (line 134)
+* dvips: Configuring. (line 72)
+* dvipsOptions: Options. (line 141)
+* dvisvgm: Configuring. (line 72)
+* dvisvgm <1>: Options. (line 160)
+* dvisvgmOptions: Options. (line 141)
* E: Labels. (line 18)
* E <1>: Mathematical functions.
(line 48)
@@ -9043,48 +9133,49 @@ Index
* else: Programming. (line 26)
* emacs: Editing modes. (line 6)
* embed: embed. (line 6)
-* Embedded: three. (line 451)
+* Embedded: three. (line 507)
+* emissivepen: three. (line 66)
* empty: Frames and pictures.
(line 7)
* EndArcArrow: draw. (line 26)
-* EndArcArrow3: three. (line 547)
+* EndArcArrow3: three. (line 603)
* EndArrow: draw. (line 26)
-* EndArrow3: three. (line 547)
+* EndArrow3: three. (line 603)
* EndBar: draw. (line 19)
-* EndBar3: three. (line 547)
+* EndBar3: three. (line 603)
* EndDotMargin: draw. (line 42)
-* EndDotMargin3: three. (line 563)
+* EndDotMargin3: three. (line 619)
* endl: Files. (line 61)
* EndMargin: draw. (line 42)
-* EndMargin3: three. (line 563)
+* EndMargin3: three. (line 619)
* EndPenMargin: draw. (line 42)
-* EndPenMargin2: three. (line 563)
-* EndPenMargin3: three. (line 563)
+* EndPenMargin2: three. (line 619)
+* EndPenMargin3: three. (line 619)
* EndPoint: label. (line 55)
* envelope: Frames and pictures.
(line 25)
-* environment variables: Configuring. (line 87)
+* environment variables: Configuring. (line 93)
* eof: Files. (line 93)
* eof <1>: Arrays. (line 339)
* eol: Files. (line 93)
* eol <1>: Arrays. (line 339)
* EPS: label. (line 78)
-* EPS <1>: Options. (line 148)
+* EPS <1>: Options. (line 155)
* erase: Drawing in interactive mode.
(line 11)
* erase <1>: Data types. (line 256)
* erase <2>: Frames and pictures.
(line 7)
* erase <3>: Frames and pictures.
- (line 281)
+ (line 284)
* erf: Mathematical functions.
(line 6)
* erfc: Mathematical functions.
(line 6)
* error: Files. (line 16)
* error <1>: Files. (line 93)
-* error bars: graph. (line 532)
-* errorbars: graph. (line 481)
+* error bars: graph. (line 531)
+* errorbars: graph. (line 480)
* eval: Import. (line 97)
* eval <1>: Import. (line 107)
* evenodd: Paths. (line 37)
@@ -9106,12 +9197,12 @@ Index
* extension: Paths and guides. (line 246)
* extension <1>: MetaPost. (line 10)
* external: embed. (line 11)
-* extrude: three. (line 475)
+* extrude: three. (line 531)
* F: Mathematical functions.
(line 48)
* fabs: Mathematical functions.
(line 6)
-* face: three. (line 588)
+* face: three. (line 644)
* factorial: Mathematical functions.
(line 39)
* Fedora: UNIX binary distributions.
@@ -9124,7 +9215,7 @@ Index
* file: Files. (line 6)
* file <1>: Debugger. (line 44)
* Fill: draw. (line 26)
-* fill: draw. (line 114)
+* fill: draw. (line 117)
* fill <1>: fill. (line 6)
* fill <2>: fill. (line 17)
* Fill <1>: Frames and pictures.
@@ -9141,7 +9232,7 @@ Index
* firstcut: Paths and guides. (line 262)
* fit: Frames and pictures.
(line 113)
-* fit3: three. (line 251)
+* fit3: three. (line 307)
* fixedscaling: Frames and pictures.
(line 81)
* floor: Mathematical functions.
@@ -9157,12 +9248,13 @@ Index
* fontsize: Pens. (line 192)
* for: Programming. (line 26)
* format: Data types. (line 289)
-* format <1>: Options. (line 148)
+* format <1>: Options. (line 155)
* forum: Help. (line 6)
* frame: Frames and pictures.
(line 7)
+* freshnel0: three. (line 66)
* from: Import. (line 16)
-* FrontView: three. (line 367)
+* FrontView: three. (line 423)
* function declarations: Functions. (line 79)
* Function shading: fill. (line 99)
* function shading: fill. (line 99)
@@ -9181,8 +9273,8 @@ Index
* getstring: Files. (line 118)
* gettriple: Files. (line 118)
* git: Git. (line 6)
-* glOptions: three. (line 192)
-* glOptions <1>: Options. (line 134)
+* glOptions: three. (line 251)
+* glOptions <1>: Options. (line 141)
* GNU Scientific Library: Mathematical functions.
(line 48)
* gouraudshade: fill. (line 62)
@@ -9191,25 +9283,27 @@ Index
* graph: graph. (line 6)
* graph3: graph3. (line 6)
* graphic: label. (line 78)
+* graphic <1>: Options. (line 160)
* graphical user interface: GUI. (line 6)
* gray: Pens. (line 25)
* grayscale: Pens. (line 25)
* Grayscale: palette. (line 9)
-* grid: Pens. (line 269)
-* grid <1>: graph. (line 747)
+* grid: Pens. (line 268)
+* grid <1>: graph. (line 746)
* grid3: grid3. (line 6)
-* gs: Configuring. (line 6)
+* gs: Configuring. (line 20)
* GSL: Compiling from UNIX source.
(line 63)
* gsl: Mathematical functions.
(line 48)
-* gsOptions: Options. (line 134)
+* gsOptions: Options. (line 141)
* GUI: GUI. (line 6)
* GUI installation: GUI installation. (line 6)
* GUI usage: GUI usage. (line 6)
* guide: Paths and guides. (line 314)
* guide3: three. (line 6)
-* hatch: Pens. (line 286)
+* hatch: Pens. (line 285)
+* Headlamp: three. (line 76)
* height: LaTeX usage. (line 50)
* help: Interactive mode. (line 42)
* help <1>: Help. (line 6)
@@ -9218,36 +9312,40 @@ Index
* Hermite(splinetype splinetype: graph. (line 36)
* hex: Data types. (line 305)
* hex <1>: Pens. (line 64)
-* hexidecimal: Data types. (line 305)
-* hexidecimal <1>: Pens. (line 62)
-* hidden surface removal: three. (line 588)
+* hexadecimal: Data types. (line 305)
+* hexadecimal <1>: Pens. (line 62)
+* hidden surface removal: three. (line 644)
* 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 547)
+* HookHead3: three. (line 603)
* Horizontal: flowchart. (line 77)
-* hyperrefOptions: Options. (line 134)
+* HTML5: three. (line 220)
+* htmlviewer: Configuring. (line 20)
+* htmlviewer <1>: Configuring. (line 43)
+* htmlviewerOptions: Options. (line 141)
+* hyperrefOptions: Options. (line 141)
* hypot: Mathematical functions.
(line 6)
* I: Mathematical functions.
(line 48)
-* iconify: three. (line 192)
+* iconify: three. (line 251)
* identity: Transforms. (line 24)
* identity <1>: Mathematical functions.
(line 6)
* identity <2>: Arrays. (line 296)
-* identity4: three. (line 419)
+* identity4: three. (line 475)
* if: Programming. (line 26)
* IgnoreAspect: Frames and pictures.
(line 63)
* image: palette. (line 33)
* image <1>: palette. (line 58)
-* ImageMagick: Configuring. (line 64)
+* ImageMagick: Configuring. (line 72)
* ImageMagick <1>: animation. (line 6)
-* ImageMagick <2>: Options. (line 148)
+* ImageMagick <2>: Options. (line 155)
* images: palette. (line 6)
* implicit casts: Casts. (line 6)
* implicit linear solver: MetaPost. (line 10)
@@ -9275,7 +9373,7 @@ Index
* inside: Paths and guides. (line 294)
* inside <1>: Paths and guides. (line 299)
* inside <2>: Paths and guides. (line 305)
-* insphere: three. (line 510)
+* insphere: three. (line 566)
* inst: Debugger. (line 35)
* installation: Installation. (line 6)
* int: Data types. (line 30)
@@ -9295,23 +9393,23 @@ Index
* interpolate: interpolate. (line 6)
* intersect: Paths and guides. (line 195)
* intersect <1>: math. (line 13)
-* intersect <2>: three. (line 481)
+* intersect <2>: three. (line 537)
* intersectionpoint: Paths and guides. (line 238)
* intersectionpoint <1>: math. (line 17)
-* intersectionpoint <2>: three. (line 481)
+* intersectionpoint <2>: three. (line 537)
* intersectionpoints: Paths and guides. (line 242)
-* intersectionpoints <1>: three. (line 481)
-* intersectionpoints <2>: three. (line 494)
+* intersectionpoints <1>: three. (line 537)
+* intersectionpoints <2>: three. (line 550)
* intersections: Paths and guides. (line 206)
* intersections <1>: Paths and guides. (line 213)
-* intersections <2>: three. (line 481)
-* intersections <3>: three. (line 487)
+* intersections <2>: three. (line 537)
+* intersections <3>: three. (line 543)
* InTicks: graph3. (line 35)
* intMax: Data types. (line 30)
* intMin: Data types. (line 30)
* inverse: Transforms. (line 16)
* inverse <1>: Arrays. (line 302)
-* invert: three. (line 409)
+* invert: three. (line 465)
* invisible: Pens. (line 43)
* isnan: Data types. (line 35)
* i_scaled: Mathematical functions.
@@ -9330,7 +9428,7 @@ Index
* keepAspect <1>: Frames and pictures.
(line 63)
* keepAspect <2>: LaTeX usage. (line 50)
-* keyboard bindings:: three. (line 170)
+* keyboard bindings:: three. (line 198)
* keys: Arrays. (line 39)
* keyword: Named arguments. (line 37)
* keyword-only: Named arguments. (line 37)
@@ -9339,11 +9437,11 @@ Index
* k_scaled: Mathematical functions.
(line 48)
* label: Labels. (line 6)
-* Label: draw. (line 97)
+* Label: draw. (line 100)
* label <1>: label. (line 6)
* Label <1>: label. (line 14)
* Label <2>: graph. (line 330)
-* label <2>: three. (line 445)
+* label <2>: three. (line 501)
* labelpath: labelpath. (line 6)
* labelpath3: labelpath3. (line 6)
* labelx: graph. (line 330)
@@ -9352,7 +9450,7 @@ Index
(line 104)
* lastcut: Paths and guides. (line 266)
* lasy-mode: Editing modes. (line 6)
-* latex: Options. (line 148)
+* latex: Options. (line 155)
* LaTeX fonts: Pens. (line 206)
* LaTeX usage: LaTeX usage. (line 6)
* latexmk: LaTeX usage. (line 30)
@@ -9361,16 +9459,16 @@ Index
* latticeshade: fill. (line 32)
* layer: Drawing commands. (line 16)
* leastsquares: stats. (line 6)
-* leastsquares <1>: graph. (line 930)
+* leastsquares <1>: graph. (line 929)
* Left: graph. (line 269)
* LeftRight: graph. (line 275)
* LeftSide: label. (line 60)
* LeftTicks: graph. (line 160)
* LeftTicks <1>: graph. (line 233)
-* LeftView: three. (line 367)
+* LeftView: three. (line 423)
* legend: Drawing commands. (line 31)
* legend <1>: draw. (line 64)
-* legend <2>: graph. (line 425)
+* legend <2>: graph. (line 424)
* Legendre: Mathematical functions.
(line 48)
* length: Data types. (line 65)
@@ -9379,21 +9477,21 @@ Index
* length <3>: Paths and guides. (line 76)
* length <4>: Paths and guides. (line 373)
* length <5>: Arrays. (line 39)
-* length <6>: three. (line 481)
-* letter: Configuring. (line 58)
+* length <6>: three. (line 537)
+* letter: Configuring. (line 66)
* lexorder: math. (line 67)
* lexorder <1>: math. (line 70)
-* libgs: Configuring. (line 64)
-* libgs <1>: Options. (line 153)
+* libgs: Options. (line 160)
* libm routines: Mathematical functions.
(line 6)
* libsigsegv: Functions. (line 100)
* libsigsegv <1>: Help. (line 27)
-* limits: graph. (line 640)
+* light: three. (line 76)
+* limits: graph. (line 639)
* line: Arrays. (line 339)
* line <1>: Arrays. (line 343)
* line mode: Arrays. (line 339)
-* Linear: graph. (line 691)
+* Linear: graph. (line 690)
* linecap: Pens. (line 139)
* linejoin: Pens. (line 149)
* lineskip: Pens. (line 192)
@@ -9402,40 +9500,41 @@ Index
* locale: Data types. (line 315)
* log: Mathematical functions.
(line 6)
-* Log: graph. (line 691)
-* log-log graph: graph. (line 725)
+* Log: graph. (line 690)
+* log-log graph: graph. (line 724)
* log10: Mathematical functions.
(line 6)
* log1p: Mathematical functions.
(line 6)
-* log2 graph: graph. (line 781)
-* logarithmic graph: graph. (line 725)
+* log2 graph: graph. (line 780)
+* logarithmic graph: graph. (line 724)
* logical operators: Arithmetic & logical.
(line 6)
* longdashdotted: Pens. (line 102)
* longdashed: Pens. (line 102)
* longitude: Data types. (line 168)
* loop: Programming. (line 26)
-* lualatex: Options. (line 148)
-* luatex: Options. (line 148)
+* lualatex: Options. (line 155)
+* luatex: Options. (line 155)
* MacOS X binary distributions: MacOS X binary distributions.
(line 6)
-* makepen: Pens. (line 322)
+* makepen: Pens. (line 321)
* map: Arrays. (line 131)
* Margin: draw. (line 42)
* Margin <1>: draw. (line 42)
-* Margin3: three. (line 563)
-* Margin3 <1>: three. (line 563)
+* Margin3: three. (line 619)
+* Margin3 <1>: three. (line 619)
* Margins: draw. (line 42)
-* margins: three. (line 244)
-* Margins3: three. (line 563)
-* mark: graph. (line 481)
+* margins: three. (line 300)
+* Margins3: three. (line 619)
+* mark: graph. (line 480)
* markangle: markers. (line 35)
-* marker: graph. (line 481)
+* marker: graph. (line 480)
* markers: markers. (line 6)
-* marknodes: graph. (line 481)
-* markuniform: graph. (line 481)
+* marknodes: graph. (line 480)
+* markuniform: graph. (line 480)
* mask: Data types. (line 35)
+* material: three. (line 66)
* math: math. (line 6)
* mathematical functions: Mathematical functions.
(line 6)
@@ -9444,12 +9543,13 @@ Index
(line 7)
* max <2>: Arrays. (line 221)
* max <3>: Arrays. (line 231)
-* max <4>: three. (line 481)
+* max <4>: three. (line 537)
* maxbound: Data types. (line 134)
* maxbound <1>: Data types. (line 204)
-* maxtile: three. (line 192)
+* maxtile: three. (line 251)
* maxtimes: Paths and guides. (line 233)
-* maxviewport: three. (line 192)
+* maxviewport: three. (line 251)
+* metallic: three. (line 66)
* MetaPost: MetaPost. (line 6)
* MetaPost ... : Bezier curves. (line 70)
* MetaPost cutafter: Paths and guides. (line 267)
@@ -9458,9 +9558,9 @@ Index
* MetaPost whatever: MetaPost. (line 10)
* Microsoft Windows: Microsoft Windows. (line 6)
* MidArcArrow: draw. (line 26)
-* MidArcArrow3: three. (line 547)
+* MidArcArrow3: three. (line 603)
* MidArrow: draw. (line 26)
-* MidArrow3: three. (line 547)
+* MidArrow3: three. (line 603)
* MidPoint: label. (line 55)
* midpoint: Paths and guides. (line 180)
* min: Paths and guides. (line 275)
@@ -9468,7 +9568,7 @@ Index
(line 7)
* min <2>: Arrays. (line 216)
* min <3>: Arrays. (line 226)
-* min <4>: three. (line 481)
+* min <4>: three. (line 537)
* minbound: Data types. (line 131)
* minbound <1>: Data types. (line 201)
* minipage: label. (line 116)
@@ -9477,15 +9577,16 @@ Index
* miterlimit: Pens. (line 159)
* mktemp: Files. (line 44)
* mm: Figure size. (line 18)
+* mobile browser: three. (line 220)
* mode: Files. (line 76)
* mode <1>: Files. (line 89)
* monotonic: graph. (line 36)
* mouse: GUI. (line 6)
-* mouse bindings: three. (line 151)
+* mouse bindings: three. (line 179)
* mouse wheel: GUI usage. (line 6)
-* Move: Pens. (line 359)
-* MoveQuiet: Pens. (line 365)
-* multisample: three. (line 142)
+* Move: Pens. (line 358)
+* MoveQuiet: Pens. (line 364)
+* multisample: three. (line 172)
* N: Labels. (line 18)
* name: Files. (line 89)
* named arguments: Named arguments. (line 6)
@@ -9507,13 +9608,14 @@ Index
* NoFill: draw. (line 26)
* NoFill <1>: Frames and pictures.
(line 154)
+* nolight: three. (line 76)
* NoMargin: draw. (line 42)
-* NoMargin3: three. (line 563)
+* NoMargin3: three. (line 619)
* None: draw. (line 19)
* None <1>: draw. (line 26)
* none: Files. (line 61)
-* normal: three. (line 467)
-* nosafe: Options. (line 172)
+* normal: three. (line 523)
+* nosafe: Options. (line 181)
* NOT: Arithmetic & logical.
(line 68)
* notaknot: graph. (line 36)
@@ -9525,22 +9627,23 @@ Index
(line 140)
* nullpen <2>: Frames and pictures.
(line 149)
-* NURBS: three. (line 343)
-* O: three. (line 256)
+* NURBS: three. (line 399)
+* O: three. (line 312)
* obj: obj. (line 6)
-* oblique: three. (line 299)
-* obliqueX: three. (line 306)
-* obliqueY: three. (line 312)
-* obliqueZ: three. (line 299)
+* oblique: three. (line 355)
+* obliqueX: three. (line 362)
+* obliqueY: three. (line 368)
+* obliqueZ: three. (line 355)
* ode: ode. (line 6)
* offset: Pens. (line 123)
-* offset <1>: Options. (line 177)
+* offset <1>: Options. (line 186)
* OmitTick: graph. (line 223)
* OmitTickInterval: graph. (line 223)
* OmitTickIntervals: graph. (line 223)
* opacity: Pens. (line 237)
+* opacity <1>: three. (line 66)
* open: Files. (line 12)
-* OpenGL: three. (line 142)
+* OpenGL: three. (line 172)
* operator: User-defined operators.
(line 6)
* operator +(...string[] a).: Data types. (line 283)
@@ -9557,103 +9660,108 @@ Index
* OR: Arithmetic & logical.
(line 68)
* orient: Data types. (line 108)
-* orient <1>: three. (line 498)
+* orient <1>: three. (line 554)
* orientation: Frames and pictures.
(line 104)
-* orthographic: three. (line 316)
-* outformat: three. (line 142)
+* orthographic: three. (line 372)
+* outformat: three. (line 172)
* outprefix: Frames and pictures.
(line 91)
* output: Files. (line 36)
-* output <1>: Options. (line 148)
+* output <1>: Options. (line 155)
* OutTicks: graph3. (line 35)
* overloading functions: Functions. (line 55)
-* overwrite: Pens. (line 344)
+* overwrite: Pens. (line 343)
* P: Mathematical functions.
(line 48)
* pack: label. (line 100)
* packing: Rest arguments. (line 30)
+* pad: Frames and pictures.
+ (line 186)
* pair: Figure size. (line 6)
* pair <1>: Data types. (line 46)
* pairs: Arrays. (line 236)
-* paperheight: Configuring. (line 58)
-* papertype: Configuring. (line 58)
-* paperwidth: Configuring. (line 58)
+* paperheight: Configuring. (line 66)
+* papertype: Configuring. (line 66)
+* paperwidth: Configuring. (line 66)
* parallelogram: flowchart. (line 47)
* parametric surface: graph3. (line 99)
-* parametrized curve: graph. (line 640)
+* parametrized curve: graph. (line 639)
* partialsum: math. (line 53)
* partialsum <1>: math. (line 56)
-* patch-dependent colors: three. (line 79)
+* patch-dependent colors: three. (line 107)
* 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)
+* path markers: graph. (line 480)
* path3: three. (line 6)
* path3 <1>: three. (line 42)
* path[]: Paths. (line 23)
-* patterns: Pens. (line 255)
+* patterns: Pens. (line 254)
* patterns <1>: patterns. (line 6)
-* PDF: Options. (line 148)
-* pdflatex: Options. (line 148)
-* pdfreloadOptions: Options. (line 134)
-* pdfviewer: Configuring. (line 6)
-* pdfviewerOptions: Options. (line 134)
+* PBR: three. (line 74)
+* PDF: Options. (line 155)
+* pdflatex: Options. (line 155)
+* pdfreloadOptions: Options. (line 141)
+* pdfviewer: Configuring. (line 20)
+* pdfviewerOptions: Options. (line 141)
* pen: Pens. (line 6)
* PenMargin: draw. (line 42)
-* PenMargin2: three. (line 563)
-* PenMargin3: three. (line 563)
+* PenMargin2: three. (line 619)
+* PenMargin3: three. (line 619)
* PenMargins: draw. (line 42)
-* PenMargins2: three. (line 563)
-* PenMargins3: three. (line 563)
+* PenMargins2: three. (line 619)
+* PenMargins3: three. (line 619)
* periodic: graph. (line 36)
* perl: LaTeX usage. (line 30)
* perpendicular: geometry. (line 6)
-* perspective: three. (line 343)
+* perspective: three. (line 399)
+* physically based rendering: three. (line 74)
* picture: Frames and pictures.
(line 39)
* picture alignment: Frames and pictures.
- (line 228)
+ (line 231)
* piecewisestraight: Paths and guides. (line 92)
-* pixel: three. (line 570)
+* pixel: three. (line 626)
* Pl: Mathematical functions.
(line 48)
* plain: plain. (line 6)
-* planar: three. (line 88)
-* plane: three. (line 282)
-* planeproject: three. (line 464)
+* planar: three. (line 116)
+* plane: three. (line 338)
+* planeproject: three. (line 520)
* point: Paths and guides. (line 95)
* point <1>: Paths and guides. (line 379)
-* point <2>: three. (line 481)
+* point <2>: three. (line 537)
* polar: Data types. (line 148)
* polargraph: graph. (line 88)
-* polygon: graph. (line 481)
+* polygon: graph. (line 480)
* pop: Arrays. (line 39)
* Portrait: Frames and pictures.
(line 104)
+* position: three. (line 76)
* postcontrol: Paths and guides. (line 146)
-* postcontrol <1>: three. (line 481)
+* postcontrol <1>: three. (line 537)
* postfix operators: Self & prefix operators.
(line 19)
* postscript: Frames and pictures.
- (line 294)
+ (line 297)
* PostScript fonts: Pens. (line 224)
* PostScript subpath: Paths. (line 23)
* pow10: Mathematical functions.
(line 6)
-* prc: three. (line 213)
+* prc: three. (line 269)
* precision: Files. (line 93)
* precontrol: Paths and guides. (line 139)
-* precontrol <1>: three. (line 481)
+* precontrol <1>: three. (line 537)
* prefix operators: Self & prefix operators.
(line 6)
* private: Structures. (line 6)
* programming: Programming. (line 6)
* pstoedit: PostScript to Asymptote.
(line 6)
-* psviewer: Configuring. (line 6)
-* psviewerOptions: Options. (line 134)
+* psviewer: Configuring. (line 20)
+* psviewerOptions: Options. (line 141)
* pt: Figure size. (line 18)
* public: Structures. (line 6)
* push: Arrays. (line 39)
@@ -9661,7 +9769,7 @@ Index
* quadraticroots: Arrays. (line 305)
* quadraticroots <1>: Arrays. (line 310)
* quarticroots: math. (line 22)
-* quick reference: Description. (line 81)
+* quick reference: Description. (line 84)
* quit: Drawing in interactive mode.
(line 11)
* quit <1>: Interactive mode. (line 54)
@@ -9677,7 +9785,7 @@ Index
* radians: Mathematical functions.
(line 17)
* radius: Paths and guides. (line 135)
-* radius <1>: three. (line 481)
+* radius <1>: three. (line 537)
* Rainbow: palette. (line 12)
* rand: Mathematical functions.
(line 39)
@@ -9695,7 +9803,7 @@ Index
* realmult: Data types. (line 100)
* rectangle: flowchart. (line 34)
* recursion: Functions. (line 100)
-* reference: Description. (line 81)
+* reference: Description. (line 84)
* reflect: Transforms. (line 42)
* Relative: label. (line 50)
* Relative <1>: label. (line 60)
@@ -9705,20 +9813,20 @@ Index
(line 6)
* rename: Files. (line 152)
* render: three. (line 46)
-* render <1>: three. (line 142)
-* render <2>: Options. (line 148)
+* render <1>: three. (line 172)
+* render <2>: Options. (line 155)
* replace: Data types. (line 269)
-* resetdefaultpen: Pens. (line 371)
+* resetdefaultpen: Pens. (line 370)
* rest arguments: Rest arguments. (line 6)
* restore: Frames and pictures.
- (line 288)
+ (line 291)
* 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 481)
+* reverse <4>: three. (line 537)
* rewind: Files. (line 93)
* rfind: Data types. (line 246)
* rgb: Pens. (line 30)
@@ -9730,9 +9838,9 @@ Index
* RightSide: label. (line 60)
* RightTicks: graph. (line 160)
* RightTicks <1>: graph. (line 233)
-* RightView: three. (line 367)
+* RightView: three. (line 423)
* Rotate: label. (line 36)
-* rotate: three. (line 435)
+* rotate: three. (line 491)
* Rotate(pair z): label. (line 39)
* round: Mathematical functions.
(line 26)
@@ -9745,29 +9853,29 @@ Index
* runtime imports: Import. (line 97)
* Russian: unicode. (line 7)
* S: Labels. (line 18)
-* safe: Options. (line 172)
+* safe: Options. (line 181)
* save: Frames and pictures.
- (line 285)
+ (line 288)
* saveline: Files. (line 135)
* Scale: label. (line 45)
* scale: Pens. (line 123)
* scale <1>: Transforms. (line 34)
* scale <2>: Transforms. (line 36)
-* scale <3>: graph. (line 691)
-* Scale <1>: graph. (line 708)
-* scale <4>: three. (line 434)
-* scale3: three. (line 432)
-* scaled graph: graph. (line 671)
-* scientific graph: graph. (line 388)
+* scale <3>: graph. (line 690)
+* Scale <1>: graph. (line 707)
+* scale <4>: three. (line 490)
+* scale3: three. (line 488)
+* scaled graph: graph. (line 670)
+* scientific graph: graph. (line 387)
* scroll: Files. (line 109)
* search: Arrays. (line 157)
* search <1>: Arrays. (line 163)
* search paths: Search paths. (line 6)
* Seascape: Frames and pictures.
(line 110)
-* secondary axis: graph. (line 834)
-* secondaryX: graph. (line 834)
-* secondaryY: graph. (line 834)
+* secondary axis: graph. (line 833)
+* secondaryX: graph. (line 833)
+* secondaryY: graph. (line 833)
* seconds: Data types. (line 329)
* seek: Files. (line 93)
* seekeof: Files. (line 93)
@@ -9776,8 +9884,8 @@ Index
* self operators: Self & prefix operators.
(line 6)
* sequence: Arrays. (line 118)
-* settings: Configuring. (line 21)
-* settings <1>: Options. (line 119)
+* settings: Configuring. (line 20)
+* settings <1>: Options. (line 126)
* sgn: Mathematical functions.
(line 26)
* shading: fill. (line 32)
@@ -9785,11 +9893,12 @@ Index
* shift: Transforms. (line 26)
* shift <1>: Transforms. (line 28)
* shift <2>: Transforms. (line 46)
-* shift <3>: three. (line 424)
+* shift <3>: three. (line 480)
* shiftless: Transforms. (line 46)
+* shininess: three. (line 66)
* shipout: Frames and pictures.
(line 91)
-* showtarget: three. (line 316)
+* showtarget: three. (line 372)
* Si: Mathematical functions.
(line 48)
* signedint: Files. (line 76)
@@ -9809,9 +9918,9 @@ Index
* singlereal <1>: Files. (line 89)
* sinh: Mathematical functions.
(line 6)
-* SixViews: three. (line 382)
-* SixViewsFR: three. (line 382)
-* SixViewsUS: three. (line 382)
+* SixViews: three. (line 438)
+* SixViewsFR: three. (line 438)
+* SixViewsUS: three. (line 438)
* size: Figure size. (line 6)
* size <1>: Paths and guides. (line 81)
* size <2>: Paths and guides. (line 370)
@@ -9819,9 +9928,9 @@ Index
(line 48)
* size <4>: Frames and pictures.
(line 74)
-* size <5>: three. (line 481)
-* size <6>: Options. (line 148)
-* size3: three. (line 241)
+* size <5>: three. (line 537)
+* size <6>: Options. (line 155)
+* size3: three. (line 297)
* Slant: label. (line 42)
* slant: Transforms. (line 38)
* sleep: Data types. (line 375)
@@ -9842,6 +9951,9 @@ Index
* sort: Arrays. (line 177)
* sort <1>: Arrays. (line 181)
* sort <2>: Arrays. (line 196)
+* specular: three. (line 76)
+* specularfactor: three. (line 76)
+* specularpen: three. (line 66)
* Spline: graph. (line 33)
* Spline <1>: graph3. (line 99)
* split: Data types. (line 278)
@@ -9862,7 +9974,7 @@ Index
* stop: Debugger. (line 10)
* straight: Paths and guides. (line 88)
* Straight: graph. (line 30)
-* straight <1>: three. (line 481)
+* straight <1>: three. (line 537)
* strftime: Data types. (line 320)
* strftime <1>: Data types. (line 345)
* string: Data types. (line 207)
@@ -9874,21 +9986,21 @@ Index
* struct: Structures. (line 6)
* structures: Structures. (line 6)
* subpath: Paths and guides. (line 186)
-* subpath <1>: three. (line 481)
+* subpath <1>: three. (line 537)
* subpictures: Frames and pictures.
(line 113)
* substr: Data types. (line 261)
* sum: Arrays. (line 211)
* superpath: Paths. (line 23)
-* Suppress: Pens. (line 351)
-* SuppressQuiet: Pens. (line 355)
+* Suppress: Pens. (line 350)
+* SuppressQuiet: Pens. (line 354)
* surface: three. (line 46)
-* surface <1>: three. (line 88)
-* surface <2>: three. (line 102)
+* surface <1>: three. (line 116)
+* surface <2>: three. (line 130)
* surface <3>: graph3. (line 99)
-* SVG: Options. (line 153)
+* SVG: Options. (line 160)
* system: Data types. (line 353)
-* system <1>: Options. (line 172)
+* system <1>: Options. (line 181)
* syzygy: syzygy. (line 6)
* tab: Files. (line 61)
* tab completion: Drawing in interactive mode.
@@ -9899,45 +10011,45 @@ Index
(line 20)
* tanh: Mathematical functions.
(line 6)
-* target: three. (line 316)
+* target: three. (line 372)
* 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 114)
+* tessellation: three. (line 142)
* tex: Frames and pictures.
- (line 302)
-* tex <1>: Options. (line 148)
+ (line 305)
+* tex <1>: Options. (line 155)
* TeX fonts: Pens. (line 215)
* TeX string: Data types. (line 207)
-* texcommand: Configuring. (line 64)
+* texcommand: Configuring. (line 72)
* TeXHead: draw. (line 26)
-* TeXHead3: three. (line 547)
-* texpath: Configuring. (line 64)
+* TeXHead3: three. (line 603)
+* texpath: Configuring. (line 72)
* texpath <1>: label. (line 113)
* texpreamble: Frames and pictures.
- (line 311)
+ (line 314)
* texreset: Frames and pictures.
- (line 315)
+ (line 318)
* textbook graph: graph. (line 360)
* tgz: UNIX binary distributions.
(line 6)
-* thick: three. (line 125)
-* thin: three. (line 125)
+* thick: three. (line 154)
+* thin: three. (line 154)
* this: Structures. (line 6)
* three: three. (line 6)
-* ThreeViews: three. (line 382)
-* ThreeViewsFR: three. (line 382)
-* ThreeViewsUS: three. (line 382)
+* ThreeViews: three. (line 438)
+* ThreeViewsFR: three. (line 438)
+* ThreeViewsUS: three. (line 438)
* tick: graph. (line 330)
* ticks: graph. (line 160)
* Ticks: graph. (line 160)
* Ticks <1>: graph. (line 233)
* tildeframe: markers. (line 24)
-* tile: Pens. (line 269)
-* tilings: Pens. (line 255)
+* tile: Pens. (line 268)
+* tilings: Pens. (line 254)
* time: Data types. (line 320)
* time <1>: Data types. (line 345)
* time <2>: math. (line 30)
@@ -9945,27 +10057,28 @@ Index
* times: Paths and guides. (line 220)
* times <1>: Paths and guides. (line 224)
* Top: graph. (line 135)
-* TopView: three. (line 367)
+* TopView: three. (line 423)
* trace: Debugger. (line 50)
* trailingzero: graph. (line 175)
* transform: Transforms. (line 6)
-* transform <1>: three. (line 456)
-* transform3: three. (line 419)
+* transform <1>: three. (line 512)
+* transform3: three. (line 475)
* transparency: Pens. (line 237)
+* transparent: three. (line 97)
* transpose: Arrays. (line 203)
* transpose <1>: Arrays. (line 206)
* tree: tree. (line 6)
* trembling: trembling. (line 6)
* triangle: geometry. (line 6)
-* triangles: three. (line 114)
+* triangles: three. (line 142)
* triangulate: contour. (line 149)
* tridiagonal: Arrays. (line 261)
* trigonometric integrals: Mathematical functions.
(line 48)
* triple: Data types. (line 137)
* TrueMargin: draw. (line 42)
-* TrueMargin3: three. (line 563)
-* tube: three. (line 125)
+* TrueMargin3: three. (line 619)
+* tube: three. (line 154)
* tube <1>: tube. (line 6)
* tutorial: Tutorial. (line 6)
* type1cm: Pens. (line 192)
@@ -9986,10 +10099,10 @@ Index
* unit: Data types. (line 83)
* unit <1>: Data types. (line 173)
* unitbox: Paths. (line 44)
-* unitbox <1>: three. (line 288)
+* unitbox <1>: three. (line 344)
* unitcircle: Paths. (line 17)
* unitcircle <1>: Paths. (line 17)
-* unitcircle <2>: three. (line 256)
+* unitcircle <2>: three. (line 312)
* unitrand: Mathematical functions.
(line 39)
* unitsize: Figure size. (line 39)
@@ -9999,14 +10112,14 @@ Index
(line 6)
* unpacking: Rest arguments. (line 39)
* unravel: Import. (line 29)
-* up: three. (line 316)
+* up: three. (line 372)
* update: Files. (line 36)
* UpsideDown: Frames and pictures.
(line 104)
* UpsideDown <1>: Frames and pictures.
(line 110)
* usepackage: Frames and pictures.
- (line 318)
+ (line 321)
* user coordinates: Figure size. (line 39)
* user-defined operators: User-defined operators.
(line 6)
@@ -10017,50 +10130,53 @@ Index
(line 55)
* variable initializers: Variable initializers.
(line 6)
-* vectorfield: graph. (line 1005)
-* vectorfield <1>: graph. (line 1044)
+* vectorfield: graph. (line 1004)
+* vectorfield <1>: graph. (line 1043)
* vectorfield3: graph3. (line 157)
* vectorization: Arrays. (line 318)
* verbatim: Frames and pictures.
- (line 294)
-* vertex-dependent colors: three. (line 79)
+ (line 297)
+* vertex-dependent colors: three. (line 107)
* Vertical: flowchart. (line 77)
+* Viewport: three. (line 76)
* viewportheight: LaTeX usage. (line 50)
-* viewportmargin: three. (line 244)
-* viewportsize: three. (line 244)
+* viewportmargin: three. (line 300)
+* viewportsize: three. (line 300)
* viewportwidth: LaTeX usage. (line 50)
-* views: three. (line 213)
+* views: three. (line 269)
* vim: Editing modes. (line 32)
* virtual functions: Structures. (line 181)
* void: Data types. (line 10)
* W: Labels. (line 18)
+* WebGL: three. (line 220)
* whatever: Paths and guides. (line 246)
* Wheel: palette. (line 22)
* wheel mouse: GUI. (line 6)
* while: Programming. (line 48)
+* White: three. (line 76)
* white-space string delimiter mode: Arrays. (line 349)
* width: LaTeX usage. (line 50)
* windingnumber: Paths and guides. (line 283)
* word: Arrays. (line 349)
* write: Files. (line 53)
* write <1>: Arrays. (line 388)
-* X: three. (line 256)
+* X: three. (line 312)
* xasy: GUI. (line 6)
* xaxis3: graph3. (line 7)
* xdr: Files. (line 76)
-* xelatex: Options. (line 148)
+* xelatex: Options. (line 155)
* XEquals: graph. (line 265)
* xequals: graph. (line 278)
-* xlimits: graph. (line 640)
+* xlimits: graph. (line 639)
* XOR: Arithmetic & logical.
(line 68)
* xpart: Data types. (line 94)
* xpart <1>: Data types. (line 184)
* xscale: Transforms. (line 30)
-* xscale3: three. (line 426)
+* xscale3: three. (line 482)
* xtick: graph. (line 330)
-* XY: three. (line 441)
-* XY <1>: three. (line 456)
+* XY: three. (line 497)
+* XY <1>: three. (line 512)
* XYEquals: graph3. (line 21)
* XYZero: graph3. (line 21)
* XZEquals: graph3. (line 21)
@@ -10070,22 +10186,22 @@ Index
(line 6)
* Y <1>: Mathematical functions.
(line 48)
-* Y <2>: three. (line 256)
+* Y <2>: three. (line 312)
* yaxis3: graph3. (line 7)
* YEquals: graph. (line 128)
* yequals: graph. (line 278)
-* ylimits: graph. (line 640)
+* ylimits: graph. (line 639)
* ypart: Data types. (line 97)
* ypart <1>: Data types. (line 187)
* yscale: Transforms. (line 32)
-* yscale3: three. (line 428)
+* yscale3: three. (line 484)
* ytick: graph. (line 330)
-* YX: three. (line 456)
-* YZ: three. (line 456)
+* YX: three. (line 512)
+* YZ: three. (line 512)
* YZEquals: graph3. (line 21)
* YZero: graph. (line 123)
* YZZero: graph3. (line 21)
-* Z: three. (line 256)
+* Z: three. (line 312)
* zaxis3: graph3. (line 7)
* zeroTransform: Transforms. (line 44)
* zerowinding: Pens. (line 164)
@@ -10102,159 +10218,159 @@ Index
* zeta: Mathematical functions.
(line 48)
* zpart: Data types. (line 190)
-* zscale3: three. (line 430)
-* ZX: three. (line 456)
-* ZX <1>: three. (line 456)
-* ZY: three. (line 456)
+* zscale3: three. (line 486)
+* ZX: three. (line 512)
+* ZX <1>: three. (line 512)
+* ZY: three. (line 512)

Tag Table:
Node: Top570
-Node: Description7279
-Node: Installation11100
-Node: UNIX binary distributions12144
-Node: MacOS X binary distributions13274
-Node: Microsoft Windows13828
-Node: Configuring15032
-Node: Search paths19178
-Node: Compiling from UNIX source20017
-Node: Editing modes23077
-Node: Git25498
-Node: Uninstall25898
-Node: Tutorial26244
-Node: Drawing in batch mode27132
-Node: Drawing in interactive mode28007
-Node: Figure size29039
-Node: Labels30631
-Node: Paths31458
-Ref: unitcircle32073
-Node: Drawing commands33973
-Node: draw35688
-Ref: arrows36870
-Node: fill42119
-Ref: gradient shading43165
-Node: clip47672
-Node: label48259
-Ref: Label48859
-Node: Bezier curves54704
-Node: Programming58601
-Ref: array iteration60354
-Node: Data types60521
-Ref: format71183
-Node: Paths and guides75629
-Ref: circle75883
-Ref: extension85590
-Node: Pens92399
-Ref: fillrule100088
-Ref: basealign100992
-Ref: transparency103826
-Ref: makepen107406
-Ref: overwrite108289
-Node: Transforms109503
-Node: Frames and pictures111335
-Ref: envelope112493
-Ref: size113586
-Ref: unitsize114573
-Ref: shipout115646
-Ref: filltype117997
-Ref: add121169
-Ref: add about122175
-Ref: tex125204
-Node: Files126100
-Ref: cd127087
-Ref: scroll131772
-Node: Variable initializers134690
-Node: Structures137407
-Node: Operators144909
-Node: Arithmetic & logical145223
-Node: Self & prefix operators147594
-Node: User-defined operators148388
-Node: Implicit scaling149301
-Node: Functions149864
-Ref: stack overflow153007
-Node: Default arguments153289
-Node: Named arguments154045
-Node: Rest arguments156615
-Node: Mathematical functions159737
-Node: Arrays164400
-Ref: sort171508
-Ref: tridiagonal174133
-Ref: solve175364
-Node: Slices179503
-Node: Casts183411
-Node: Import185678
-Node: Static190936
-Node: LaTeX usage193829
-Node: Base modules200344
-Node: plain202901
-Node: simplex203575
-Node: math203849
-Node: interpolate206558
-Node: geometry206837
-Node: trembling207431
-Node: stats207700
-Node: patterns207960
-Node: markers208196
-Node: tree210056
-Node: binarytree210241
-Node: drawtree210907
-Node: syzygy211108
-Node: feynman211382
-Node: roundedpath211657
-Node: animation211940
-Ref: animate212361
-Node: embed213478
-Node: slide214433
-Node: MetaPost214774
-Node: unicode215493
-Node: latin1216367
-Node: babel216736
-Node: labelpath216966
-Node: labelpath3217787
-Node: annotate218098
-Node: CAD218568
-Node: graph218879
-Ref: ticks226040
-Ref: pathmarkers239832
-Ref: marker240303
-Ref: markuniform240657
-Ref: errorbars242465
-Ref: automatic scaling246939
-Node: palette258686
-Ref: images258804
-Ref: image262978
-Ref: logimage263498
-Ref: penimage264603
-Ref: penfunctionimage264865
-Node: three265636
-Ref: PostScript3D292654
-Node: obj294392
-Node: graph3294641
-Ref: GaussianSurface299921
-Node: grid3301070
-Node: solids301854
-Node: tube302846
-Node: flowchart305080
-Node: contour309688
-Node: contour3315003
-Node: smoothcontour3315316
-Node: slopefield317037
-Node: ode318526
-Node: Options318783
-Ref: configuration file325075
-Ref: settings325075
-Ref: texengines326318
-Ref: convert326318
-Node: Interactive mode329642
-Ref: history331792
-Node: GUI333098
-Node: GUI installation333649
-Node: GUI usage334341
-Node: PostScript to Asymptote335257
-Node: Help336015
-Node: Debugger337669
-Node: Credits339425
-Node: Index340442
+Node: Description7280
+Node: Installation11190
+Node: UNIX binary distributions12234
+Node: MacOS X binary distributions13364
+Node: Microsoft Windows13918
+Node: Configuring15123
+Node: Search paths19585
+Node: Compiling from UNIX source20424
+Node: Editing modes23484
+Node: Git25905
+Node: Uninstall26305
+Node: Tutorial26651
+Node: Drawing in batch mode27540
+Node: Drawing in interactive mode28416
+Node: Figure size29448
+Node: Labels31043
+Node: Paths31871
+Ref: unitcircle32487
+Node: Drawing commands34389
+Node: draw36104
+Ref: arrows37286
+Node: fill42784
+Ref: gradient shading43830
+Node: clip48346
+Node: label48933
+Ref: Label49533
+Node: Bezier curves55365
+Node: Programming59265
+Ref: array iteration61018
+Node: Data types61185
+Ref: format71847
+Node: Paths and guides76293
+Ref: circle76547
+Ref: extension86247
+Node: Pens93057
+Ref: fillrule100748
+Ref: basealign101652
+Ref: transparency104486
+Ref: makepen108080
+Ref: overwrite108964
+Node: Transforms110178
+Node: Frames and pictures112010
+Ref: envelope113168
+Ref: size114261
+Ref: unitsize115248
+Ref: shipout116321
+Ref: filltype118672
+Ref: add122085
+Ref: add about123027
+Ref: tex126057
+Node: Files126953
+Ref: cd127940
+Ref: scroll132625
+Node: Variable initializers135543
+Node: Structures138260
+Node: Operators145762
+Node: Arithmetic & logical146076
+Node: Self & prefix operators148446
+Node: User-defined operators149240
+Node: Implicit scaling150153
+Node: Functions150716
+Ref: stack overflow153858
+Node: Default arguments154140
+Node: Named arguments154896
+Node: Rest arguments157466
+Node: Mathematical functions160588
+Node: Arrays165244
+Ref: sort172352
+Ref: tridiagonal174977
+Ref: solve176208
+Node: Slices180348
+Node: Casts184256
+Node: Import186526
+Node: Static191784
+Node: LaTeX usage194677
+Node: Base modules201173
+Node: plain203730
+Node: simplex204404
+Node: math204678
+Node: interpolate207387
+Node: geometry207666
+Node: trembling208260
+Node: stats208529
+Node: patterns208789
+Node: markers209025
+Node: tree210887
+Node: binarytree211072
+Node: drawtree211739
+Node: syzygy211940
+Node: feynman212214
+Node: roundedpath212489
+Node: animation212772
+Ref: animate213193
+Node: embed214306
+Node: slide215260
+Node: MetaPost215592
+Node: unicode216311
+Node: latin1217185
+Node: babel217554
+Node: labelpath217784
+Node: labelpath3218605
+Node: annotate218916
+Node: CAD219386
+Node: graph219697
+Ref: ticks226858
+Ref: pathmarkers240596
+Ref: marker241067
+Ref: markuniform241421
+Ref: errorbars243229
+Ref: automatic scaling247708
+Node: palette259469
+Ref: images259587
+Ref: image263761
+Ref: logimage264282
+Ref: penimage265388
+Ref: penfunctionimage265651
+Node: three266423
+Ref: PostScript3D295720
+Node: obj297459
+Node: graph3297708
+Ref: GaussianSurface302991
+Node: grid3304141
+Node: solids304926
+Node: tube305919
+Node: flowchart308150
+Node: contour312759
+Node: contour3318079
+Node: smoothcontour3318392
+Node: slopefield320113
+Node: ode321603
+Node: Options321860
+Ref: configuration file328645
+Ref: settings328645
+Ref: texengines329909
+Ref: convert329909
+Node: Interactive mode333431
+Ref: history335581
+Node: GUI336887
+Node: GUI installation337438
+Node: GUI usage338168
+Node: PostScript to Asymptote339231
+Node: Help339989
+Node: Debugger341643
+Node: Credits343399
+Node: Index344416

End Tag Table