summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/doc
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/doc')
-rw-r--r--Build/source/utils/asymptote/doc/CAD.pdfbin167838 -> 167756 bytes
-rw-r--r--Build/source/utils/asymptote/doc/CDlabel.asy4
-rw-r--r--Build/source/utils/asymptote/doc/FAQ/asy-faq.info2
-rw-r--r--Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdfbin77341 -> 77112 bytes
-rw-r--r--Build/source/utils/asymptote/doc/asy-latex.dtx11
-rw-r--r--Build/source/utils/asymptote/doc/asy-latex.pdfbin195406 -> 194590 bytes
-rw-r--r--Build/source/utils/asymptote/doc/asyRefCard.pdfbin121144 -> 121144 bytes
-rw-r--r--Build/source/utils/asymptote/doc/asymptote.pdfbin1304705 -> 1293164 bytes
-rw-r--r--Build/source/utils/asymptote/doc/asymptote.sty10
-rw-r--r--Build/source/utils/asymptote/doc/asymptote.texi155
-rw-r--r--Build/source/utils/asymptote/doc/png/asymptote.info715
11 files changed, 445 insertions, 452 deletions
diff --git a/Build/source/utils/asymptote/doc/CAD.pdf b/Build/source/utils/asymptote/doc/CAD.pdf
index 895ecb9a1ec..c9a74481eda 100644
--- a/Build/source/utils/asymptote/doc/CAD.pdf
+++ b/Build/source/utils/asymptote/doc/CAD.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/CDlabel.asy b/Build/source/utils/asymptote/doc/CDlabel.asy
index 304db79f77b..2ac1272c9f9 100644
--- a/Build/source/utils/asymptote/doc/CDlabel.asy
+++ b/Build/source/utils/asymptote/doc/CDlabel.asy
@@ -1,7 +1,7 @@
size(11.7cm,11.7cm);
-settings.tex="pdflatex";
asy(nativeformat(),"logo");
+
fill(unitcircle^^(scale(2/11.7)*unitcircle),
evenodd+rgb(124/255,205/255,124/255));
label(scale(1.1)*minipage(
@@ -12,5 +12,5 @@ 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);
diff --git a/Build/source/utils/asymptote/doc/FAQ/asy-faq.info b/Build/source/utils/asymptote/doc/FAQ/asy-faq.info
index 4827d51a17b..f1ff8cb1e13 100644
--- a/Build/source/utils/asymptote/doc/FAQ/asy-faq.info
+++ b/Build/source/utils/asymptote/doc/FAQ/asy-faq.info
@@ -10,7 +10,7 @@ END-INFO-DIR-ENTRY
File: asy-faq.info, Node: Top, Next: Question 1.1, Up: (dir)
ASYMPTOTE FREQUENTLY ASKED QUESTIONS
- 17 Nov 2019
+ 14 Jan 2020
This is the list of Frequently Asked Questions about Asymptote (asy).
diff --git a/Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdf b/Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdf
index 0cbbc1c566d..e7640a8a465 100644
--- a/Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdf
+++ b/Build/source/utils/asymptote/doc/TeXShopAndAsymptote.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/asy-latex.dtx b/Build/source/utils/asymptote/doc/asy-latex.dtx
index ec004f6f2e4..cbd74e8e2d4 100644
--- a/Build/source/utils/asymptote/doc/asy-latex.dtx
+++ b/Build/source/utils/asymptote/doc/asy-latex.dtx
@@ -11,7 +11,7 @@ ____________________________
The ASYMPTOTE package
(C) 2003 Tom Prince
-(C) 2003-2019 John Bowman
+(C) 2003-2020 John Bowman
(C) 2010 Will Robertson
Adapted from comment.sty
@@ -38,7 +38,7 @@ Licence: GPL2+
%</driver>
%<pkg>\ProvidesPackage{asymptote}
%<*pkg>
- [2019/11/04 v1.34 Asymptote style file for LaTeX]
+ [2020/01/12 v1.35 Asymptote style file for LaTeX]
%</pkg>
%
%<*driver>
@@ -196,7 +196,6 @@ Licence: GPL2+
\RequirePackage{keyval}
\RequirePackage{ifthen}
\RequirePackage{color,graphicx}
-\RequirePackage[space]{grffile}
% \end{macrocode}
%
% \paragraph{Emulating packages}
@@ -356,12 +355,6 @@ Licence: GPL2+
\expandafter\fixstar\rawJobname*\relax
% \end{macrocode}
%
-% Work around bug in grffile.
-\def\Gread@@xetex#1{%
- \IfFileExists{"\Gin@base".bb}%
- {\Gread@eps{\Gin@base.bb}}%
- {\Gread@@xetex@aux#1}%
-}
% Work around bug in dvips.def: allow spaces in file names.
% \begin{macrocode}
\def\Ginclude@eps#1{%
diff --git a/Build/source/utils/asymptote/doc/asy-latex.pdf b/Build/source/utils/asymptote/doc/asy-latex.pdf
index 05f31d64f13..76985adb425 100644
--- a/Build/source/utils/asymptote/doc/asy-latex.pdf
+++ b/Build/source/utils/asymptote/doc/asy-latex.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/asyRefCard.pdf b/Build/source/utils/asymptote/doc/asyRefCard.pdf
index 5dc85a32661..cb67f691c12 100644
--- a/Build/source/utils/asymptote/doc/asyRefCard.pdf
+++ b/Build/source/utils/asymptote/doc/asyRefCard.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/asymptote.pdf b/Build/source/utils/asymptote/doc/asymptote.pdf
index 4e729c533a5..4407bf3decd 100644
--- a/Build/source/utils/asymptote/doc/asymptote.pdf
+++ b/Build/source/utils/asymptote/doc/asymptote.pdf
Binary files differ
diff --git a/Build/source/utils/asymptote/doc/asymptote.sty b/Build/source/utils/asymptote/doc/asymptote.sty
index b9d13214470..7fc5c53aab8 100644
--- a/Build/source/utils/asymptote/doc/asymptote.sty
+++ b/Build/source/utils/asymptote/doc/asymptote.sty
@@ -9,7 +9,7 @@
%% The ASYMPTOTE package
%%
%% (C) 2003 Tom Prince
-%% (C) 2003-2019 John Bowman
+%% (C) 2003-2020 John Bowman
%% (C) 2010 Will Robertson
%%
%% Adapted from comment.sty
@@ -17,7 +17,7 @@
%% Licence: GPL2+
%%
\ProvidesPackage{asymptote}
- [2019/11/04 v1.34 Asymptote style file for LaTeX]
+ [2020/01/12 v1.35 Asymptote style file for LaTeX]
\def\Asymptote{{\tt Asymptote}}
\InputIfFileExists{\jobname.pre}{}{}
\newbox\ASYbox
@@ -32,7 +32,6 @@
\RequirePackage{keyval}
\RequirePackage{ifthen}
\RequirePackage{color,graphicx}
-\RequirePackage[space]{grffile}
\IfFileExists{ifpdf.sty}{
\RequirePackage{ifpdf}
}{
@@ -129,11 +128,6 @@
\fi
}
\expandafter\fixstar\rawJobname*\relax
-\def\Gread@@xetex#1{%
- \IfFileExists{"\Gin@base".bb}%
- {\Gread@eps{\Gin@base.bb}}%
- {\Gread@@xetex@aux#1}%
-}
\def\Ginclude@eps#1{%
\message{<#1>}%
\bgroup
diff --git a/Build/source/utils/asymptote/doc/asymptote.texi b/Build/source/utils/asymptote/doc/asymptote.texi
index 6b932fd4bf6..9fa13b64c4c 100644
--- a/Build/source/utils/asymptote/doc/asymptote.texi
+++ b/Build/source/utils/asymptote/doc/asymptote.texi
@@ -30,7 +30,7 @@ file LICENSE in the top-level source directory).
@title Asymptote: the Vector Graphics Language
@subtitle For version @value{VERSION}
@sp 1
-@center @image{logo}
+@center @image{./logo}
@page
@vskip 0pt plus 1filll
@@ -835,7 +835,7 @@ asy -V -f pdf test
In either case, the @code{-V} option opens up a viewer window so you
can immediately view the result:
@sp 1
-@center @image{diagonal}
+@center @image{./diagonal}
@cindex @code{bp}
@noindent
Here, the @code{--} connector joins the two points @code{(0,0)} and
@@ -891,7 +891,7 @@ size(100.5,100.5);
draw((0,0)--(1,1));
@end verbatim
@sp 1
-@center @image{diagonal}
+@center @image{./diagonal}
@cindex @code{inches}
@cindex @code{cm}
@@ -905,14 +905,14 @@ If 0 is given as a size argument, no restriction is made in that direction;
the overall scaling will be determined by the other direction (@pxref{size}):
@verbatiminclude bigdiagonal.asy
@sp 1
-@center @image{bigdiagonal}
+@center @image{./bigdiagonal}
@cindex @code{cycle}
To connect several points and create a cyclic path, use the
@code{cycle} keyword:
@verbatiminclude square.asy
@sp 1
-@center @image{square}
+@center @image{./square}
@noindent
For convenience, the path @code{(0,0)--(1,0)--(1,1)--(0,1)--cycle}
may be replaced with the predefined variable
@@ -935,7 +935,7 @@ label as a double-quoted @code{LaTeX} string, a
coordinate, and an optional alignment direction:
@verbatiminclude labelsquare.asy
@sp 1
-@center @image{labelsquare}
+@center @image{./labelsquare}
@cindex compass directions
@cindex @code{N}
@@ -957,7 +957,7 @@ This example draws a path that approximates a quarter circle,
terminated with an arrowhead:
@verbatiminclude quartercircle.asy
@sp 1
-@center @image{quartercircle}
+@center @image{./quartercircle}
@noindent
Here the directions @code{up} and @code{left} in braces specify the
outgoing and incoming directions at the points @code{(1,0)} and
@@ -994,7 +994,7 @@ initial point of the right-hand path, may be used to group several
@code{PostScript} path):
@verbatiminclude superpath.asy
@sp 1
-@center @image{superpath}
+@center @image{./superpath}
@cindex evenodd
@noindent
@@ -1013,7 +1013,7 @@ the module @code{three.asy} to construct the edges of a
cube @code{unitbox} without retracing steps (@pxref{three}):
@verbatiminclude cube.asy
@sp 1
-@center @image{cube}
+@center @image{./cube}
See section @ref{graph} (or the online
@code{Asymptote} @uref{http://asymptote.sourceforge.net/gallery,,gallery} and
@@ -1616,7 +1616,7 @@ to format string @code{s} into a paragraph of width @code{width}.
This example uses @code{minipage}, @code{clip}, and @code{graphic} to
produce a CD label:
@sp 1
-@center @image{CDlabel}
+@center @image{./CDlabel}
@verbatiminclude CDlabel.asy
@node Bezier curves, Programming, Drawing commands, Top
@@ -1633,7 +1633,7 @@ A cubic spline between the node @math{z_0}, with postcontrol point
@math{c_0}, and the node @math{z_1}, with precontrol point @math{c_1},
is computed as the Bezier curve
@sp 1
-@center @image{bezier,,,(1-t)^3*z_0+3t(1-t)^2*c_0+3t^2(1-t)*c_1+t^3*z_1 for 0 <=t <= 1.}
+@center @image{./bezier,,,(1-t)^3*z_0+3t(1-t)^2*c_0+3t^2(1-t)*c_1+t^3*z_1 for 0 <=t <= 1.}
As illustrated in the diagram below, the third-order midpoint (@math{m_5})
constructed from two endpoints @math{z_0} and @math{z_1} and two control points
@@ -1644,7 +1644,7 @@ desired curve, by using the newly extracted third-order midpoint as an
endpoint and the respective second- and first-order midpoints as control
points:
@sp 1
-@center @image{bezier2}
+@center @image{./bezier2}
Here @math{m_0}, @math{m_1} and @math{m_2} are the first-order
midpoints, @math{m_3} and @math{m_4} are the second-order midpoints, and
@@ -1715,12 +1715,12 @@ variable number of arguments; @pxref{Rest arguments}). For example,
compare
@verbatiminclude dots.asy
@sp 1
-@center @image{dots}
+@center @image{./dots}
@noindent
with
@verbatiminclude colons.asy
@sp 1
-@center @image{colons}
+@center @image{./colons}
@cindex @code{---}
@cindex @code{&}
@@ -2389,7 +2389,7 @@ This example illustrates the use of all five guide connectors discussed
in @ref{Tutorial} and @ref{Bezier curves}:
@verbatiminclude join.asy
@sp 1
-@center @image{join}
+@center @image{./join}
Here are some useful functions for paths:
@@ -2493,7 +2493,7 @@ the path in the sense of @code{point(path p, real t)}, at which the
cumulative arclength (measured from the beginning of the path) equals @code{L}.
@cindex @code{arcpoint}
-@item real arcpoint(path p, real L);
+@item pair arcpoint(path p, real L);
returns @code{point(p,arctime(p,L))}.
@cindex @code{dirtime}
@@ -2690,7 +2690,7 @@ incrementally resolved at each iteration, before the entire set of nodes
@verbatiminclude mexicanhat.asy
@sp 1
-@center @image{mexicanhat}
+@center @image{./mexicanhat}
We point out an efficiency distinction in the use of guides and paths:
@verbatim
@@ -2885,7 +2885,7 @@ are defined as named colors, along with the @acronym{CMYK} primary
colors @code{Cyan}, @code{Magenta}, @code{Yellow}, and @code{Black}, in
the module @code{plain}:
@sp 1
-@center @image{colors}
+@center @image{./colors}
The standard 140 @acronym{RGB} @code{X11} colors can be imported with
the command
@@ -2952,7 +2952,7 @@ pen Dotted(pen p=currentpen) {return linetype(new real[] {0,3})+2*linewidth(p);}
pen Dotted=Dotted();
@end verbatim
@sp 1
-@center @image{linetype}
+@center @image{./linetype}
@cindex @code{defaultpen}
The default line type is @code{solid}; this may be changed with
@@ -3181,7 +3181,7 @@ module @code{patterns}:
@cindex brick
@verbatiminclude tile.asy
@sp 1
-@center @image{tile}
+@center @image{./tile}
@cindex hatch
@cindex crosshatch
@@ -3190,7 +3190,7 @@ Hatch patterns can be generated with the routines
@code{picture crosshatch(real H=5mm, pen p=currentpen)}:
@verbatiminclude hatch.asy
@sp 1
-@center @image{hatch}
+@center @image{./hatch}
You may need to turn off aliasing in your @code{PostScript} viewer for
patterns to appear correctly. Custom patterns can easily be constructed,
@@ -3210,7 +3210,7 @@ recovered from a pen with @code{path nib(pen)}. Unlike in
@verbatiminclude makepen.asy
@sp 1
-@center @image{makepen}
+@center @image{./makepen}
The value @code{nullpath} represents a circular pen nib (the default);
an elliptical pen can be achieved simply by multiplying the pen by a
@@ -3684,7 +3684,7 @@ or more subpictures, group them two at a time:
@verbatiminclude subpictures.asy
@sp 1
-@center @image{subpictures}
+@center @image{./subpictures}
Alternatively, one can use @code{attach} to automatically increase the
size of picture @code{dest} to accommodate adding a frame @code{src}
@@ -4629,7 +4629,7 @@ This produces the output
(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 (@pxref{Structures}).
Here are some significant features of @code{Asymptote} functions:
@@ -6146,7 +6146,7 @@ to the type. This is regardless of what fields the variable actually possesses.
@cindex @code{asymptote.sty}
@code{Asymptote} comes with a convenient @code{LaTeX} style file
-@code{asymptote.sty} (v1.34 or later required) that makes @code{LaTeX}
+@code{asymptote.sty} (v1.35 or later required) that makes @code{LaTeX}
@code{Asymptote}-aware. Entering @code{Asymptote} code
directly into the @code{LaTeX} source file, at the point where it is
needed, keeps figures organized and avoids the need to invent new file
@@ -6248,7 +6248,7 @@ hyperdvi option).
Here now is @code{latexusage.tex}:
@verbatiminclude latexusage.tex
@page
-@image{latexusage,,25cm}
+@image{./latexusage,,25cm}
@node Base modules, Options, LaTeX usage, Top
@chapter Base modules
@@ -6506,7 +6506,7 @@ from the above frames. The example @code{@uref{http://asymptote.sourceforge.net/
use of these markers:
@sp 1
-@center @image{markers1}
+@center @image{./markers1}
This package also provides a routine for marking an angle @math{AOB}:
@cindex @code{markangle}
@@ -6521,7 +6521,7 @@ void markangle(picture pic=currentpicture, Label L="",
as illustrated in the example @code{@uref{http://asymptote.sourceforge.net/gallery/markers2.svg,,markers2}@uref{http://asymptote.sourceforge.net/gallery/markers2.asy,,.asy}}.
@sp 1
-@center @image{markers2}
+@center @image{./markers2}
@node tree, binarytree, markers, Base modules
@section @code{tree}
@@ -6536,7 +6536,7 @@ input routine for the special case of a binary search tree, as
illustrated in the example @code{@uref{http://asymptote.sourceforge.net/gallery/binarytreetest.svg,,binarytreetest}@uref{http://asymptote.sourceforge.net/gallery/binarytreetest.asy,,.asy}}:
@verbatiminclude binarytreetest.asy
@sp 1
-@center @image{binarytreetest}
+@center @image{./binarytreetest}
@node drawtree, syzygy, binarytree, Base modules
@section @code{drawtree}
@@ -7250,7 +7250,7 @@ Here are some simple examples of two-dimensional graphs:
@math{y=} exp@math{(x)}, with the @math{y} axis starting at @math{y=0}:
@verbatiminclude exp.asy
@sp 1
-@center @image{exp}
+@center @image{./exp}
@item The next example draws a scientific-style graph with a legend.
@@ -7264,7 +7264,7 @@ the picture covered by a label:
@cindex scientific graph
@verbatiminclude lineargraph0.asy
@sp 1
-@center @image{lineargraph0}
+@center @image{./lineargraph0}
@cindex @code{attach}
To specify a fixed size for the graph proper, use @code{attach}:
@@ -7274,19 +7274,19 @@ To specify a fixed size for the graph proper, use @code{attach}:
A legend can have multiple entries per line:
@verbatiminclude legend.asy
@sp 1
-@center @image{legend}
+@center @image{./legend}
@item 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
the tick labels on the @math{y} axis.
@verbatiminclude datagraph.asy
@sp 1
-@center @image{datagraph}
+@center @image{./datagraph}
@item This example shows how to graph columns of data read from a file.
@verbatiminclude filegraph.asy
@sp 1
-@center @image{filegraph}
+@center @image{./filegraph}
@cindex @code{polygon}
@cindex @code{cross}
@@ -7365,18 +7365,18 @@ positive and negative extents of the error are assumed to be equal.
@cindex error bars
@verbatiminclude errorbars.asy
@sp 1
-@center @image{errorbars}
+@center @image{./errorbars}
@cindex custom mark routine
@item A custom mark routine can be also be specified:
@verbatiminclude graphmarkers.asy
@sp 1
-@center @image{graphmarkers}
+@center @image{./graphmarkers}
@item This example shows how to label an axis with arbitrary strings.
@verbatiminclude monthaxis.asy
@sp 1
-@center @image{monthaxis}
+@center @image{./monthaxis}
@item The next example draws a graph of a parametrized curve.
@cindex parametrized curve
@@ -7404,14 +7404,14 @@ within the given limits if @code{crop}=@code{Crop}. The function
graph limits.
@verbatiminclude parametricgraph.asy
@sp 1
-@center @image{parametricgraph}
+@center @image{./parametricgraph}
@cindex scaled graph
The next example illustrates how one can extract a common axis scaling
factor.
@verbatiminclude scaledgraph.asy
@sp 1
-@center @image{scaledgraph}
+@center @image{./scaledgraph}
@anchor{automatic scaling}
@cindex automatic scaling
@@ -7465,25 +7465,25 @@ multiplicative scaling factor and intercept (e.g.@ for a depth axis,
For example, to draw a log/log graph of a function, use @code{scale(Log,Log)}:
@verbatiminclude loggraph.asy
@sp 1
-@center @image{loggraph}
+@center @image{./loggraph}
@cindex grid
By extending the ticks, one can easily produce a logarithmic grid:
@verbatiminclude loggrid.asy
@sp 1
-@center @image{loggrid}
+@center @image{./loggrid}
One can also specify custom tick locations and formats for logarithmic axes:
@verbatiminclude logticks.asy
@sp 1
-@center @image{logticks}
+@center @image{./logticks}
@cindex @code{log2} graph
It is easy to draw logarithmic graphs with respect to other bases:
@verbatiminclude log2graph.asy
@sp 1
-@center @image{log2graph}
+@center @image{./log2graph}
@cindex broken axis
Here is an example of "broken" linear @math{x} and logarithmic
@@ -7492,7 +7492,7 @@ In the case of a logarithmic axis, the break endpoints are automatically
rounded to the nearest integral power of the base.
@verbatiminclude brokenaxis.asy
@sp 1
-@center @image{brokenaxis}
+@center @image{./brokenaxis}
@cindex secondary axis
@cindex @code{secondaryX}
@@ -7507,31 +7507,31 @@ In this example, @code{secondaryY} is used to draw a secondary linear
@math{y} axis against a primary logarithmic @math{y} axis:
@verbatiminclude Bode.asy
@sp 1
-@center @image{Bode}
+@center @image{./Bode}
A secondary logarithmic @math{y} axis can be drawn like this:
@verbatiminclude secondaryaxis.asy
@sp 1
-@center @image{secondaryaxis}
+@center @image{./secondaryaxis}
@item Here is a histogram example, which uses the @code{stats} module.
@cindex @code{axis}
@verbatiminclude histogram.asy
@sp 1
-@center @image{histogram}
+@center @image{./histogram}
@item Here is an example of reading column data in from a file and a
least-squares fit, using the @code{stats} module.
@cindex @code{leastsquares}
@verbatiminclude leastsquares.asy
@sp 1
-@center @image{leastsquares}
+@center @image{./leastsquares}
@item Here is an example that illustrates the general @code{axis} routine.
@cindex @code{axis}
@verbatiminclude generalaxis.asy
@sp 1
-@center @image{generalaxis}
+@center @image{./generalaxis}
@item To draw a vector field of @code{n} arrows evenly spaced along
the arclength of a path, use the routine
@@ -7543,7 +7543,7 @@ picture vectorfield(path vector(real), path g, int n, bool truesize=false,
as illustrated in this simple example of a flow field:
@verbatiminclude flow.asy
@sp 1
-@center @image{flow}
+@center @image{./flow}
@item To draw a vector field of @code{nx}@math{\times}@code{ny} arrows
in @code{box(a,b)}, use the routine
@@ -7558,7 +7558,7 @@ picture vectorfield(path vector(pair), pair a, pair b,
as illustrated in this example:
@verbatiminclude vectorfield.asy
@sp 1
-@center @image{vectorfield}
+@center @image{./vectorfield}
@item The following scientific graphs, which illustrate many features of
@code{Asymptote}'s graphics routines, were generated from the examples
@@ -7567,9 +7567,9 @@ data in @code{@uref{http://asymptote.sourceforge.net/gallery/2Dgraphs/diatom.csv
@page
@sp 1
-@center @image{diatom}
+@center @image{./diatom}
@sp 1
-@center @image{westnile,,7.5cm}
+@center @image{./westnile,,7.5cm}
@end enumerate
@page
@@ -7699,14 +7699,14 @@ optionally aligned to a picture at the desired location:
@anchor{image}
@verbatiminclude image.asy
@sp 1
-@center @image{image}
+@center @image{./image}
Here is an example that uses logarithmic scaling of the function values:
@anchor{logimage}
@verbatiminclude logimage.asy
@sp 1
-@center @image{logimage}
+@center @image{./logimage}
One can also draw an image directly from a two-dimensional pen array
or a function @code{pen f(int, int)}:
@@ -7726,12 +7726,12 @@ as illustrated in the following examples:
@anchor{penimage}
@verbatiminclude penimage.asy
@sp 1
-@center @image{penimage}
+@center @image{./penimage}
@anchor{penfunctionimage}
@verbatiminclude penfunctionimage.asy
@sp 1
-@center @image{penfunctionimage}
+@center @image{./penfunctionimage}
For convenience, the module @code{palette} also defines functions
that may be used to construct a pen array from a given function and palette:
@@ -7764,12 +7764,12 @@ For example, a unit circle in the @math{XY} plane may be filled and
drawn like this:
@verbatiminclude unitcircle3.asy
@sp 1
-@center @image{unitcircle3}
+@center @image{./unitcircle3}
@noindent
and then distorted into a saddle:
@verbatiminclude saddle.asy
@sp 1
-@center @image{saddle}
+@center @image{./saddle}
@noindent
Module @code{three} provides constructors for converting two-dimensional
@@ -8061,7 +8061,10 @@ per @code{css} pixel).
The interactive @code{WebGL} files produced by @code{Asymptote} use the
default mouse and (many of the same) key bindings as the @code{OpenGL}
-renderer.
+renderer. Zooming via the mouse wheel of a @code{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 @code{ESC} key
+is pressed.
By default, viewing the 3D @acronym{HTML} files generated by Asymptote requires
network access to download the @code{AsyGL} rendering library, which
@@ -8590,7 +8593,7 @@ The value returned is the determinant
Here is an example showing all five guide3 connectors:
@verbatiminclude join3.asy
@sp 1
-@center @image{join3}
+@center @image{./join3}
@cindex @code{BeginBar3}
@cindex @code{EndBar3}
@@ -8706,7 +8709,7 @@ two-dimensional vector graphics projection of three orthogonal
intersecting planes:
@verbatiminclude planes.asy
@sp 1
-@center @image{planes}
+@center @image{./planes}
@node obj, graph3, three, Base modules
@section @code{obj}
@@ -8782,20 +8785,20 @@ Here is an example of a helix and bounding box axes with ticks
and axis labels, using orthographic projection:
@verbatiminclude helix.asy
@sp 1
-@center @image{helix}
+@center @image{./helix}
The next example illustrates three-dimensional @math{x}, @math{y}, and
@math{z} axes, without autoscaling of the axis limits:
@cindex @code{axis}
@verbatiminclude axis3.asy
@sp 1
-@center @image{axis3}
+@center @image{./axis3}
One can also place ticks along a general three-dimensional axis:
@cindex @code{axis}
@verbatiminclude generalaxis3.asy
@sp 1
-@center @image{generalaxis3}
+@center @image{./generalaxis3}
@cindex @code{surface}
@cindex @code{Spline}
@@ -8839,7 +8842,7 @@ of a Gaussian surface:
@anchor{GaussianSurface}
@verbatiminclude GaussianSurface.asy
@sp 1
-@center @image{GaussianSurface}
+@center @image{./GaussianSurface}
@noindent
A mesh can be drawn without surface filling by specifying @code{nullpen}
for the surfacepen.
@@ -8867,7 +8870,7 @@ This module, contributed by Philippe Ivaldi, can be used for drawing
@code{grid3.asy} and at @url{http://www.piprime.fr/files/asymptote/grid3/}):
@verbatiminclude grid3xyz.asy
@sp 1
-@center @image{grid3xyz}
+@center @image{./grid3xyz}
@node solids, tube, grid3, Base modules
@section @code{solids}
@@ -8878,7 +8881,7 @@ uses it to display the outline of a circular cylinder of radius 1
with axis @code{O--1.5unit(Y+Z)} with perspective projection:
@verbatiminclude cylinderskeleton.asy
@sp 1
-@center @image{cylinderskeleton}
+@center @image{./cylinderskeleton}
Further illustrations are provided in the example files @code{@uref{http://asymptote.sourceforge.net/gallery/3Dwebgl/cylinder.html,,cylinder}@uref{http://asymptote.sourceforge.net/gallery/3Dwebgl/cylinder.asy,,.asy}},
@code{@uref{http://asymptote.sourceforge.net/gallery/3Dwebgl/cones.html,,cones}@uref{http://asymptote.sourceforge.net/gallery/3Dwebgl/cones.asy,,.asy}}, @code{@uref{http://asymptote.sourceforge.net/gallery/3Dwebgl/hyperboloid.html,,hyperboloid}@uref{http://asymptote.sourceforge.net/gallery/3Dwebgl/hyperboloid.asy,,.asy}}, and @code{@uref{http://asymptote.sourceforge.net/gallery/3Dwebgl/torus.html,,torus}@uref{http://asymptote.sourceforge.net/gallery/3Dwebgl/torus.asy,,.asy}}.
@@ -8911,7 +8914,7 @@ surface tube(path3 g, coloredpath section,
@end verbatim
@noindent
draws a tube along @code{g} with cross section @code{section}, after
-applying the transformation @code{T(t)} at @code{relpoint(g,t)}.
+applying the transformation @code{T(t)} at @code{point(g,t)}.
The parameter @code{corner} controls the number of elementary tubes at
the angular points of @code{g}. A nonzero value of @code{relstep}
specifies a fixed relative time step (in the sense of
@@ -9092,7 +9095,7 @@ Here is a simple flowchart example (see also the example
@verbatiminclude flowchartdemo.asy
@sp 1
-@center @image{flowchartdemo}
+@center @image{./flowchartdemo}
@node contour, contour3, flowchart, Base modules
@section @code{contour}
@@ -9150,26 +9153,26 @@ The following simple example draws the contour at value @code{1}
for the function @math{z=x^2+y^2}, which is a unit circle:
@verbatiminclude onecontour.asy
@sp 1
-@center @image{onecontour}
+@center @image{./onecontour}
The next example draws and labels multiple contours for the function
@math{z=x^2-y^2} with the resolution @code{100 x 100}, using a dashed
pen for negative contours and a solid pen for positive (and zero) contours:
@verbatiminclude multicontour.asy
@sp 1
-@center @image{multicontour}
+@center @image{./multicontour}
The next example illustrates how contour lines can be drawn on color
density images:
@verbatiminclude imagecontour.asy
@sp 1
-@center @image{imagecontour}
+@center @image{./imagecontour}
Finally, here is an example that illustrates the construction of contours
from irregularly spaced data:
@verbatiminclude irregularcontour.asy
@sp 1
-@center @image{irregularcontour}
+@center @image{./irregularcontour}
In the above example, the contours of irregularly spaced data are constructed by
first creating a triangular mesh from an array @code{z} of pairs:
@@ -9181,7 +9184,7 @@ int[][] triangulate(pair[] z);
@verbatiminclude triangulate.asy
@sp 1
-@center @image{triangulate}
+@center @image{./triangulate}
The example @code{@uref{http://asymptote.sourceforge.net/gallery/2Dgraphs/Gouraudcontour.pdf,,Gouraudcontour}@uref{http://asymptote.sourceforge.net/gallery/2Dgraphs/Gouraudcontour.asy,,.asy}} illustrates how to produce color
density images over such irregular triangular meshes.
@@ -9271,7 +9274,7 @@ Both @code{slopefield} and @code{curve} alternatively accept a function
@verbatiminclude slopefield1.asy
@sp 1
-@center @image{slopefield1}
+@center @image{./slopefield1}
@node ode, , slopefield, Base modules
@section @code{ode}
diff --git a/Build/source/utils/asymptote/doc/png/asymptote.info b/Build/source/utils/asymptote/doc/png/asymptote.info
index cf0511beb28..29d7282ef65 100644
--- a/Build/source/utils/asymptote/doc/png/asymptote.info
+++ b/Build/source/utils/asymptote/doc/png/asymptote.info
@@ -1,7 +1,7 @@
This is asymptote.info, produced by makeinfo version 6.6 from
asymptote.texi.
-This file documents 'Asymptote', version 2.61.
+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.61.
+This file documents 'Asymptote', version 2.62.
<http://asymptote.sourceforge.net>
@@ -681,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.
@@ -723,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
@@ -734,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))'.
@@ -766,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
@@ -786,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.
@@ -810,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
@@ -838,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
@@ -1252,11 +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);
-settings.tex="pdflatex";
asy(nativeformat(),"logo");
+
fill(unitcircle^^(scale(2/11.7)*unitcircle),
evenodd+rgb(124/255,205/255,124/255));
label(scale(1.1)*minipage(
@@ -1267,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);

@@ -1295,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
@@ -1348,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
@@ -1878,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:
@@ -1969,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);'
@@ -2155,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:
@@ -2302,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;
@@ -2349,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
@@ -2512,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
@@ -2529,7 +2529,7 @@ 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
@@ -2566,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
@@ -2926,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
@@ -3631,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:
@@ -4774,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.34 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
@@ -4957,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
@@ -5194,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="",
@@ -5205,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
@@ -5238,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
@@ -5838,7 +5838,7 @@ 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
@@ -5865,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;
@@ -5902,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
@@ -5920,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;
@@ -5939,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,
@@ -6036,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;
@@ -6077,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;
@@ -6098,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
@@ -6129,7 +6129,7 @@ following routines:
- [parametricgraph]
+ [./parametricgraph]
The next example illustrates how one can extract a common axis
scaling factor.
@@ -6149,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:
@@ -6205,7 +6205,7 @@ following routines:
yaxis("$y$",LeftRight,RightTicks);
- [loggraph]
+ [./loggraph]
By extending the ticks, one can easily produce a logarithmic grid:
import graph;
@@ -6223,7 +6223,7 @@ following routines:
- [loggrid]
+ [./loggrid]
One can also specify custom tick locations and formats for
logarithmic axes:
@@ -6239,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;
@@ -6260,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
@@ -6292,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));
@@ -6328,7 +6328,7 @@ following routines:
add(q);
- [Bode]
+ [./Bode]
A secondary logarithmic y axis can be drawn like this:
import graph;
@@ -6364,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;
@@ -6387,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.
@@ -6447,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;
@@ -6462,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
@@ -6501,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
@@ -6521,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
@@ -6529,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
@@ -6649,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:
@@ -6677,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)':
@@ -6706,7 +6706,7 @@ for(int i=0; i < n; ++i)
image(v,(0,0),(1,1));
- [penimage]
+ [./penimage]
import palette;
@@ -6736,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:
@@ -6772,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;
@@ -6782,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:
@@ -6982,7 +6982,10 @@ There are five choices for viewing 3D 'Asymptote' output:
The interactive 'WebGL' files produced by 'Asymptote' use the
default mouse and (many of the same) key bindings as the 'OpenGL'
- renderer.
+ 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,
@@ -7341,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
@@ -7420,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
@@ -7494,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:
@@ -7511,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;
@@ -7528,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:
@@ -7583,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.
@@ -7624,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
@@ -7643,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'.
@@ -7674,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;
@@ -7826,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
@@ -7877,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
@@ -7902,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:
@@ -7945,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:
@@ -7971,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
@@ -7999,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
@@ -8093,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
@@ -8686,7 +8689,7 @@ Index
* 2D graphs: graph. (line 6)
* 3D graphs: graph3. (line 6)
* 3D grids: grid3. (line 6)
-* 3D PostScript: three. (line 633)
+* 3D PostScript: three. (line 636)
* :: Arithmetic & logical.
(line 61)
* ::: Bezier curves. (line 70)
@@ -8721,7 +8724,7 @@ Index
(line 35)
* accel: Paths and guides. (line 126)
* accel <1>: Paths and guides. (line 132)
-* accel <2>: three. (line 534)
+* accel <2>: three. (line 537)
* access: Import. (line 6)
* acknowledgments: Credits. (line 6)
* acos: Mathematical functions.
@@ -8734,8 +8737,8 @@ Index
(line 217)
* add <1>: Frames and pictures.
(line 231)
-* add <2>: three. (line 306)
-* addViews: three. (line 427)
+* add <2>: three. (line 309)
+* addViews: three. (line 430)
* adjust: Pens. (line 123)
* Ai: Mathematical functions.
(line 48)
@@ -8759,22 +8762,22 @@ Index
* animation: animation. (line 6)
* animation <1>: animation. (line 6)
* annotate: annotate. (line 6)
-* antialias: three. (line 248)
+* 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 317)
+* arc <1>: three. (line 320)
* ArcArrow: draw. (line 26)
-* ArcArrow3: three. (line 600)
+* ArcArrow3: three. (line 603)
* ArcArrows: draw. (line 26)
-* ArcArrows3: three. (line 600)
+* ArcArrows3: three. (line 603)
* arclength: Paths and guides. (line 153)
-* arclength <1>: three. (line 534)
+* arclength <1>: three. (line 537)
* arcpoint: Paths and guides. (line 163)
* arctime: Paths and guides. (line 157)
-* arctime <1>: three. (line 534)
+* arctime <1>: three. (line 537)
* arguments: Default arguments. (line 6)
* arithmetic operators: Arithmetic & logical.
(line 6)
@@ -8788,10 +8791,10 @@ Index
* arrow keys: Drawing in interactive mode.
(line 11)
* arrow keys <1>: GUI usage. (line 6)
-* Arrow3: three. (line 600)
+* Arrow3: three. (line 603)
* arrows: draw. (line 26)
* Arrows: draw. (line 26)
-* Arrows3: three. (line 600)
+* Arrows3: three. (line 603)
* as: Import. (line 67)
* ascii: Data types. (line 308)
* ascii <1>: Data types. (line 308)
@@ -8827,7 +8830,7 @@ Index
(line 276)
* attach <1>: LaTeX usage. (line 50)
* attach <2>: graph. (line 406)
-* autoadjust: three. (line 392)
+* autoadjust: three. (line 395)
* autoimport: Options. (line 122)
* automatic scaling: graph. (line 690)
* automatic scaling <1>: graph. (line 690)
@@ -8842,11 +8845,11 @@ Index
* background <1>: three. (line 97)
* background color: Frames and pictures.
(line 180)
-* BackView: three. (line 420)
+* BackView: three. (line 423)
* Bar: draw. (line 19)
-* Bar3: three. (line 600)
+* Bar3: three. (line 603)
* Bars: draw. (line 19)
-* Bars3: three. (line 600)
+* Bars3: three. (line 603)
* barsize: draw. (line 19)
* base modules: Base modules. (line 6)
* basealign: Pens. (line 181)
@@ -8855,18 +8858,18 @@ Index
(line 6)
* beep: Data types. (line 381)
* BeginArcArrow: draw. (line 26)
-* BeginArcArrow3: three. (line 600)
+* BeginArcArrow3: three. (line 603)
* BeginArrow: draw. (line 26)
-* BeginArrow3: three. (line 600)
+* BeginArrow3: three. (line 603)
* BeginBar: draw. (line 19)
-* BeginBar3: three. (line 600)
+* BeginBar3: three. (line 603)
* BeginDotMargin: draw. (line 42)
-* BeginDotMargin3: three. (line 616)
+* BeginDotMargin3: three. (line 619)
* BeginMargin: draw. (line 42)
-* BeginMargin3: three. (line 616)
+* BeginMargin3: three. (line 619)
* BeginPenMargin: draw. (line 42)
-* BeginPenMargin2: three. (line 616)
-* BeginPenMargin3: three. (line 616)
+* BeginPenMargin2: three. (line 619)
+* BeginPenMargin3: three. (line 619)
* BeginPoint: label. (line 55)
* Bessel: Mathematical functions.
(line 48)
@@ -8878,7 +8881,7 @@ Index
* bezulate: three. (line 134)
* Bi: Mathematical functions.
(line 48)
-* Billboard: three. (line 504)
+* Billboard: three. (line 507)
* binary: Files. (line 76)
* binary format: Files. (line 76)
* binary operators: Arithmetic & logical.
@@ -8886,7 +8889,7 @@ Index
* binarytree: binarytree. (line 6)
* Bi_deriv: Mathematical functions.
(line 48)
-* black stripes: three. (line 248)
+* black stripes: three. (line 251)
* Blank: draw. (line 26)
* block.bottom: flowchart. (line 19)
* block.bottomleft: flowchart. (line 19)
@@ -8905,7 +8908,7 @@ Index
(line 6)
* Bottom: graph. (line 132)
* BottomTop: graph. (line 138)
-* BottomView: three. (line 420)
+* BottomView: three. (line 423)
* bounding box: Frames and pictures.
(line 180)
* Bounds: graph3. (line 21)
@@ -8913,8 +8916,8 @@ Index
(line 25)
* box <1>: Frames and pictures.
(line 130)
-* box <2>: three. (line 339)
-* box <3>: three. (line 341)
+* box <2>: three. (line 342)
+* box <3>: three. (line 344)
* bp: Drawing in batch mode.
(line 23)
* brace: Paths and guides. (line 51)
@@ -8932,7 +8935,7 @@ Index
* CAD: CAD. (line 6)
* calculateTransform: Frames and pictures.
(line 118)
-* camera: three. (line 386)
+* camera: three. (line 389)
* casts: Casts. (line 6)
* cbrt: Mathematical functions.
(line 6)
@@ -8940,7 +8943,7 @@ Index
* ceil: Mathematical functions.
(line 26)
* Center: label. (line 60)
-* center: three. (line 369)
+* center: three. (line 372)
* checker: Pens. (line 268)
* Chinese: unicode. (line 12)
* choose: Mathematical functions.
@@ -8949,7 +8952,7 @@ Index
(line 48)
* circle: Paths and guides. (line 10)
* Circle: Paths and guides. (line 18)
-* circle <1>: three. (line 313)
+* circle <1>: three. (line 316)
* circle <2>: flowchart. (line 61)
* circlebarframe: markers. (line 18)
* CJK: unicode. (line 12)
@@ -9027,7 +9030,7 @@ Index
* curlSpecifier: Paths and guides. (line 408)
* currentlight: three. (line 76)
* currentpen: Pens. (line 6)
-* currentprojection: three. (line 417)
+* currentprojection: three. (line 420)
* curve: slopefield. (line 20)
* custom axis types: graph. (line 141)
* custom mark routine: graph. (line 577)
@@ -9039,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 534)
+* cyclic <3>: three. (line 537)
* Cyrillic: unicode. (line 7)
* dashdotted: Pens. (line 102)
* dashed: Pens. (line 102)
@@ -9053,7 +9056,7 @@ Index
* default arguments: Default arguments. (line 6)
* defaultformat: graph. (line 175)
* DefaultHead: draw. (line 26)
-* DefaultHead3: three. (line 600)
+* DefaultHead3: three. (line 603)
* defaultpen: Pens. (line 49)
* defaultpen <1>: Pens. (line 122)
* defaultpen <2>: Pens. (line 127)
@@ -9080,7 +9083,7 @@ Index
* dir <1>: Data types. (line 90)
* dir <2>: Data types. (line 180)
* dir <3>: Paths and guides. (line 109)
-* dir <4>: three. (line 534)
+* dir <4>: three. (line 537)
* direction specifier: Bezier curves. (line 6)
* directory: Files. (line 25)
* dirSpecifier: Paths and guides. (line 390)
@@ -9095,11 +9098,11 @@ Index
* dot <3>: Arrays. (line 254)
* dot <4>: Arrays. (line 257)
* DotMargin: draw. (line 42)
-* DotMargin3: three. (line 616)
+* DotMargin3: three. (line 619)
* DotMargins: draw. (line 42)
-* DotMargins3: three. (line 616)
+* DotMargins3: three. (line 619)
* dotted: Pens. (line 102)
-* double deferred drawing: three. (line 291)
+* double deferred drawing: three. (line 294)
* double precision: Files. (line 76)
* draw: Drawing commands. (line 31)
* draw <1>: draw. (line 6)
@@ -9130,24 +9133,24 @@ Index
* else: Programming. (line 26)
* emacs: Editing modes. (line 6)
* embed: embed. (line 6)
-* Embedded: three. (line 504)
+* Embedded: three. (line 507)
* emissivepen: three. (line 66)
* empty: Frames and pictures.
(line 7)
* EndArcArrow: draw. (line 26)
-* EndArcArrow3: three. (line 600)
+* EndArcArrow3: three. (line 603)
* EndArrow: draw. (line 26)
-* EndArrow3: three. (line 600)
+* EndArrow3: three. (line 603)
* EndBar: draw. (line 19)
-* EndBar3: three. (line 600)
+* EndBar3: three. (line 603)
* EndDotMargin: draw. (line 42)
-* EndDotMargin3: three. (line 616)
+* EndDotMargin3: three. (line 619)
* endl: Files. (line 61)
* EndMargin: draw. (line 42)
-* EndMargin3: three. (line 616)
+* EndMargin3: three. (line 619)
* EndPenMargin: draw. (line 42)
-* EndPenMargin2: three. (line 616)
-* EndPenMargin3: three. (line 616)
+* EndPenMargin2: three. (line 619)
+* EndPenMargin3: three. (line 619)
* EndPoint: label. (line 55)
* envelope: Frames and pictures.
(line 25)
@@ -9194,12 +9197,12 @@ Index
* extension: Paths and guides. (line 246)
* extension <1>: MetaPost. (line 10)
* external: embed. (line 11)
-* extrude: three. (line 528)
+* extrude: three. (line 531)
* F: Mathematical functions.
(line 48)
* fabs: Mathematical functions.
(line 6)
-* face: three. (line 641)
+* face: three. (line 644)
* factorial: Mathematical functions.
(line 39)
* Fedora: UNIX binary distributions.
@@ -9229,7 +9232,7 @@ Index
* firstcut: Paths and guides. (line 262)
* fit: Frames and pictures.
(line 113)
-* fit3: three. (line 304)
+* fit3: three. (line 307)
* fixedscaling: Frames and pictures.
(line 81)
* floor: Mathematical functions.
@@ -9251,7 +9254,7 @@ Index
(line 7)
* freshnel0: three. (line 66)
* from: Import. (line 16)
-* FrontView: three. (line 420)
+* FrontView: three. (line 423)
* function declarations: Functions. (line 79)
* Function shading: fill. (line 99)
* function shading: fill. (line 99)
@@ -9270,7 +9273,7 @@ Index
* getstring: Files. (line 118)
* gettriple: Files. (line 118)
* git: Git. (line 6)
-* glOptions: three. (line 248)
+* glOptions: three. (line 251)
* glOptions <1>: Options. (line 141)
* GNU Scientific Library: Mathematical functions.
(line 48)
@@ -9311,14 +9314,14 @@ Index
* hex <1>: Pens. (line 64)
* hexadecimal: Data types. (line 305)
* hexadecimal <1>: Pens. (line 62)
-* hidden surface removal: three. (line 641)
+* 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 600)
+* HookHead3: three. (line 603)
* Horizontal: flowchart. (line 77)
* HTML5: three. (line 220)
* htmlviewer: Configuring. (line 20)
@@ -9329,12 +9332,12 @@ Index
(line 6)
* I: Mathematical functions.
(line 48)
-* iconify: three. (line 248)
+* iconify: three. (line 251)
* identity: Transforms. (line 24)
* identity <1>: Mathematical functions.
(line 6)
* identity <2>: Arrays. (line 296)
-* identity4: three. (line 472)
+* identity4: three. (line 475)
* if: Programming. (line 26)
* IgnoreAspect: Frames and pictures.
(line 63)
@@ -9370,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 563)
+* insphere: three. (line 566)
* inst: Debugger. (line 35)
* installation: Installation. (line 6)
* int: Data types. (line 30)
@@ -9390,23 +9393,23 @@ Index
* interpolate: interpolate. (line 6)
* intersect: Paths and guides. (line 195)
* intersect <1>: math. (line 13)
-* intersect <2>: three. (line 534)
+* intersect <2>: three. (line 537)
* intersectionpoint: Paths and guides. (line 238)
* intersectionpoint <1>: math. (line 17)
-* intersectionpoint <2>: three. (line 534)
+* intersectionpoint <2>: three. (line 537)
* intersectionpoints: Paths and guides. (line 242)
-* intersectionpoints <1>: three. (line 534)
-* intersectionpoints <2>: three. (line 547)
+* 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 534)
-* intersections <3>: three. (line 540)
+* 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 462)
+* invert: three. (line 465)
* invisible: Pens. (line 43)
* isnan: Data types. (line 35)
* i_scaled: Mathematical functions.
@@ -9438,7 +9441,7 @@ Index
* label <1>: label. (line 6)
* Label <1>: label. (line 14)
* Label <2>: graph. (line 330)
-* label <2>: three. (line 498)
+* label <2>: three. (line 501)
* labelpath: labelpath. (line 6)
* labelpath3: labelpath3. (line 6)
* labelx: graph. (line 330)
@@ -9462,7 +9465,7 @@ Index
* LeftSide: label. (line 60)
* LeftTicks: graph. (line 160)
* LeftTicks <1>: graph. (line 233)
-* LeftView: three. (line 420)
+* LeftView: three. (line 423)
* legend: Drawing commands. (line 31)
* legend <1>: draw. (line 64)
* legend <2>: graph. (line 424)
@@ -9474,7 +9477,7 @@ Index
* length <3>: Paths and guides. (line 76)
* length <4>: Paths and guides. (line 373)
* length <5>: Arrays. (line 39)
-* length <6>: three. (line 534)
+* length <6>: three. (line 537)
* letter: Configuring. (line 66)
* lexorder: math. (line 67)
* lexorder <1>: math. (line 70)
@@ -9519,11 +9522,11 @@ Index
* map: Arrays. (line 131)
* Margin: draw. (line 42)
* Margin <1>: draw. (line 42)
-* Margin3: three. (line 616)
-* Margin3 <1>: three. (line 616)
+* Margin3: three. (line 619)
+* Margin3 <1>: three. (line 619)
* Margins: draw. (line 42)
-* margins: three. (line 297)
-* Margins3: three. (line 616)
+* margins: three. (line 300)
+* Margins3: three. (line 619)
* mark: graph. (line 480)
* markangle: markers. (line 35)
* marker: graph. (line 480)
@@ -9540,12 +9543,12 @@ Index
(line 7)
* max <2>: Arrays. (line 221)
* max <3>: Arrays. (line 231)
-* max <4>: three. (line 534)
+* max <4>: three. (line 537)
* maxbound: Data types. (line 134)
* maxbound <1>: Data types. (line 204)
-* maxtile: three. (line 248)
+* maxtile: three. (line 251)
* maxtimes: Paths and guides. (line 233)
-* maxviewport: three. (line 248)
+* maxviewport: three. (line 251)
* metallic: three. (line 66)
* MetaPost: MetaPost. (line 6)
* MetaPost ... : Bezier curves. (line 70)
@@ -9555,9 +9558,9 @@ Index
* MetaPost whatever: MetaPost. (line 10)
* Microsoft Windows: Microsoft Windows. (line 6)
* MidArcArrow: draw. (line 26)
-* MidArcArrow3: three. (line 600)
+* MidArcArrow3: three. (line 603)
* MidArrow: draw. (line 26)
-* MidArrow3: three. (line 600)
+* MidArrow3: three. (line 603)
* MidPoint: label. (line 55)
* midpoint: Paths and guides. (line 180)
* min: Paths and guides. (line 275)
@@ -9565,7 +9568,7 @@ Index
(line 7)
* min <2>: Arrays. (line 216)
* min <3>: Arrays. (line 226)
-* min <4>: three. (line 534)
+* min <4>: three. (line 537)
* minbound: Data types. (line 131)
* minbound <1>: Data types. (line 201)
* minipage: label. (line 116)
@@ -9607,11 +9610,11 @@ Index
(line 154)
* nolight: three. (line 76)
* NoMargin: draw. (line 42)
-* NoMargin3: three. (line 616)
+* NoMargin3: three. (line 619)
* None: draw. (line 19)
* None <1>: draw. (line 26)
* none: Files. (line 61)
-* normal: three. (line 520)
+* normal: three. (line 523)
* nosafe: Options. (line 181)
* NOT: Arithmetic & logical.
(line 68)
@@ -9624,13 +9627,13 @@ Index
(line 140)
* nullpen <2>: Frames and pictures.
(line 149)
-* NURBS: three. (line 396)
-* O: three. (line 309)
+* NURBS: three. (line 399)
+* O: three. (line 312)
* obj: obj. (line 6)
-* oblique: three. (line 352)
-* obliqueX: three. (line 359)
-* obliqueY: three. (line 365)
-* obliqueZ: three. (line 352)
+* 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 186)
@@ -9657,10 +9660,10 @@ Index
* OR: Arithmetic & logical.
(line 68)
* orient: Data types. (line 108)
-* orient <1>: three. (line 551)
+* orient <1>: three. (line 554)
* orientation: Frames and pictures.
(line 104)
-* orthographic: three. (line 369)
+* orthographic: three. (line 372)
* outformat: three. (line 172)
* outprefix: Frames and pictures.
(line 91)
@@ -9705,31 +9708,31 @@ Index
* pdfviewerOptions: Options. (line 141)
* pen: Pens. (line 6)
* PenMargin: draw. (line 42)
-* PenMargin2: three. (line 616)
-* PenMargin3: three. (line 616)
+* PenMargin2: three. (line 619)
+* PenMargin3: three. (line 619)
* PenMargins: draw. (line 42)
-* PenMargins2: three. (line 616)
-* PenMargins3: three. (line 616)
+* PenMargins2: three. (line 619)
+* PenMargins3: three. (line 619)
* periodic: graph. (line 36)
* perl: LaTeX usage. (line 30)
* perpendicular: geometry. (line 6)
-* perspective: three. (line 396)
+* perspective: three. (line 399)
* physically based rendering: three. (line 74)
* picture: Frames and pictures.
(line 39)
* picture alignment: Frames and pictures.
(line 231)
* piecewisestraight: Paths and guides. (line 92)
-* pixel: three. (line 623)
+* pixel: three. (line 626)
* Pl: Mathematical functions.
(line 48)
* plain: plain. (line 6)
* planar: three. (line 116)
-* plane: three. (line 335)
-* planeproject: three. (line 517)
+* 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 534)
+* point <2>: three. (line 537)
* polar: Data types. (line 148)
* polargraph: graph. (line 88)
* polygon: graph. (line 480)
@@ -9738,7 +9741,7 @@ Index
(line 104)
* position: three. (line 76)
* postcontrol: Paths and guides. (line 146)
-* postcontrol <1>: three. (line 534)
+* postcontrol <1>: three. (line 537)
* postfix operators: Self & prefix operators.
(line 19)
* postscript: Frames and pictures.
@@ -9747,10 +9750,10 @@ Index
* PostScript subpath: Paths. (line 23)
* pow10: Mathematical functions.
(line 6)
-* prc: three. (line 266)
+* prc: three. (line 269)
* precision: Files. (line 93)
* precontrol: Paths and guides. (line 139)
-* precontrol <1>: three. (line 534)
+* precontrol <1>: three. (line 537)
* prefix operators: Self & prefix operators.
(line 6)
* private: Structures. (line 6)
@@ -9782,7 +9785,7 @@ Index
* radians: Mathematical functions.
(line 17)
* radius: Paths and guides. (line 135)
-* radius <1>: three. (line 534)
+* radius <1>: three. (line 537)
* Rainbow: palette. (line 12)
* rand: Mathematical functions.
(line 39)
@@ -9823,7 +9826,7 @@ Index
* reverse <1>: Paths and guides. (line 183)
* reverse <2>: Paths and guides. (line 382)
* reverse <3>: Arrays. (line 136)
-* reverse <4>: three. (line 534)
+* reverse <4>: three. (line 537)
* rewind: Files. (line 93)
* rfind: Data types. (line 246)
* rgb: Pens. (line 30)
@@ -9835,9 +9838,9 @@ Index
* RightSide: label. (line 60)
* RightTicks: graph. (line 160)
* RightTicks <1>: graph. (line 233)
-* RightView: three. (line 420)
+* RightView: three. (line 423)
* Rotate: label. (line 36)
-* rotate: three. (line 488)
+* rotate: three. (line 491)
* Rotate(pair z): label. (line 39)
* round: Mathematical functions.
(line 26)
@@ -9860,8 +9863,8 @@ Index
* scale <2>: Transforms. (line 36)
* scale <3>: graph. (line 690)
* Scale <1>: graph. (line 707)
-* scale <4>: three. (line 487)
-* scale3: three. (line 485)
+* scale <4>: three. (line 490)
+* scale3: three. (line 488)
* scaled graph: graph. (line 670)
* scientific graph: graph. (line 387)
* scroll: Files. (line 109)
@@ -9890,12 +9893,12 @@ Index
* shift: Transforms. (line 26)
* shift <1>: Transforms. (line 28)
* shift <2>: Transforms. (line 46)
-* shift <3>: three. (line 477)
+* shift <3>: three. (line 480)
* shiftless: Transforms. (line 46)
* shininess: three. (line 66)
* shipout: Frames and pictures.
(line 91)
-* showtarget: three. (line 369)
+* showtarget: three. (line 372)
* Si: Mathematical functions.
(line 48)
* signedint: Files. (line 76)
@@ -9915,9 +9918,9 @@ Index
* singlereal <1>: Files. (line 89)
* sinh: Mathematical functions.
(line 6)
-* SixViews: three. (line 435)
-* SixViewsFR: three. (line 435)
-* SixViewsUS: three. (line 435)
+* 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)
@@ -9925,9 +9928,9 @@ Index
(line 48)
* size <4>: Frames and pictures.
(line 74)
-* size <5>: three. (line 534)
+* size <5>: three. (line 537)
* size <6>: Options. (line 155)
-* size3: three. (line 294)
+* size3: three. (line 297)
* Slant: label. (line 42)
* slant: Transforms. (line 38)
* sleep: Data types. (line 375)
@@ -9971,7 +9974,7 @@ Index
* stop: Debugger. (line 10)
* straight: Paths and guides. (line 88)
* Straight: graph. (line 30)
-* straight <1>: three. (line 534)
+* straight <1>: three. (line 537)
* strftime: Data types. (line 320)
* strftime <1>: Data types. (line 345)
* string: Data types. (line 207)
@@ -9983,7 +9986,7 @@ Index
* struct: Structures. (line 6)
* structures: Structures. (line 6)
* subpath: Paths and guides. (line 186)
-* subpath <1>: three. (line 534)
+* subpath <1>: three. (line 537)
* subpictures: Frames and pictures.
(line 113)
* substr: Data types. (line 261)
@@ -10008,7 +10011,7 @@ Index
(line 20)
* tanh: Mathematical functions.
(line 6)
-* target: three. (line 369)
+* target: three. (line 372)
* tell: Files. (line 93)
* tension: Bezier curves. (line 56)
* tension <1>: three. (line 6)
@@ -10023,7 +10026,7 @@ Index
* TeX string: Data types. (line 207)
* texcommand: Configuring. (line 72)
* TeXHead: draw. (line 26)
-* TeXHead3: three. (line 600)
+* TeXHead3: three. (line 603)
* texpath: Configuring. (line 72)
* texpath <1>: label. (line 113)
* texpreamble: Frames and pictures.
@@ -10037,9 +10040,9 @@ Index
* thin: three. (line 154)
* this: Structures. (line 6)
* three: three. (line 6)
-* ThreeViews: three. (line 435)
-* ThreeViewsFR: three. (line 435)
-* ThreeViewsUS: three. (line 435)
+* ThreeViews: three. (line 438)
+* ThreeViewsFR: three. (line 438)
+* ThreeViewsUS: three. (line 438)
* tick: graph. (line 330)
* ticks: graph. (line 160)
* Ticks: graph. (line 160)
@@ -10054,12 +10057,12 @@ Index
* times: Paths and guides. (line 220)
* times <1>: Paths and guides. (line 224)
* Top: graph. (line 135)
-* TopView: three. (line 420)
+* TopView: three. (line 423)
* trace: Debugger. (line 50)
* trailingzero: graph. (line 175)
* transform: Transforms. (line 6)
-* transform <1>: three. (line 509)
-* transform3: three. (line 472)
+* transform <1>: three. (line 512)
+* transform3: three. (line 475)
* transparency: Pens. (line 237)
* transparent: three. (line 97)
* transpose: Arrays. (line 203)
@@ -10074,7 +10077,7 @@ Index
(line 48)
* triple: Data types. (line 137)
* TrueMargin: draw. (line 42)
-* TrueMargin3: three. (line 616)
+* TrueMargin3: three. (line 619)
* tube: three. (line 154)
* tube <1>: tube. (line 6)
* tutorial: Tutorial. (line 6)
@@ -10096,10 +10099,10 @@ Index
* unit: Data types. (line 83)
* unit <1>: Data types. (line 173)
* unitbox: Paths. (line 44)
-* unitbox <1>: three. (line 341)
+* unitbox <1>: three. (line 344)
* unitcircle: Paths. (line 17)
* unitcircle <1>: Paths. (line 17)
-* unitcircle <2>: three. (line 309)
+* unitcircle <2>: three. (line 312)
* unitrand: Mathematical functions.
(line 39)
* unitsize: Figure size. (line 39)
@@ -10109,7 +10112,7 @@ Index
(line 6)
* unpacking: Rest arguments. (line 39)
* unravel: Import. (line 29)
-* up: three. (line 369)
+* up: three. (line 372)
* update: Files. (line 36)
* UpsideDown: Frames and pictures.
(line 104)
@@ -10137,10 +10140,10 @@ Index
* Vertical: flowchart. (line 77)
* Viewport: three. (line 76)
* viewportheight: LaTeX usage. (line 50)
-* viewportmargin: three. (line 297)
-* viewportsize: three. (line 297)
+* viewportmargin: three. (line 300)
+* viewportsize: three. (line 300)
* viewportwidth: LaTeX usage. (line 50)
-* views: three. (line 266)
+* views: three. (line 269)
* vim: Editing modes. (line 32)
* virtual functions: Structures. (line 181)
* void: Data types. (line 10)
@@ -10157,7 +10160,7 @@ Index
* word: Arrays. (line 349)
* write: Files. (line 53)
* write <1>: Arrays. (line 388)
-* X: three. (line 309)
+* X: three. (line 312)
* xasy: GUI. (line 6)
* xaxis3: graph3. (line 7)
* xdr: Files. (line 76)
@@ -10170,10 +10173,10 @@ Index
* xpart: Data types. (line 94)
* xpart <1>: Data types. (line 184)
* xscale: Transforms. (line 30)
-* xscale3: three. (line 479)
+* xscale3: three. (line 482)
* xtick: graph. (line 330)
-* XY: three. (line 494)
-* XY <1>: three. (line 509)
+* XY: three. (line 497)
+* XY <1>: three. (line 512)
* XYEquals: graph3. (line 21)
* XYZero: graph3. (line 21)
* XZEquals: graph3. (line 21)
@@ -10183,7 +10186,7 @@ Index
(line 6)
* Y <1>: Mathematical functions.
(line 48)
-* Y <2>: three. (line 309)
+* Y <2>: three. (line 312)
* yaxis3: graph3. (line 7)
* YEquals: graph. (line 128)
* yequals: graph. (line 278)
@@ -10191,14 +10194,14 @@ Index
* ypart: Data types. (line 97)
* ypart <1>: Data types. (line 187)
* yscale: Transforms. (line 32)
-* yscale3: three. (line 481)
+* yscale3: three. (line 484)
* ytick: graph. (line 330)
-* YX: three. (line 509)
-* YZ: three. (line 509)
+* YX: three. (line 512)
+* YZ: three. (line 512)
* YZEquals: graph3. (line 21)
* YZero: graph. (line 123)
* YZZero: graph3. (line 21)
-* Z: three. (line 309)
+* Z: three. (line 312)
* zaxis3: graph3. (line 7)
* zeroTransform: Transforms. (line 44)
* zerowinding: Pens. (line 164)
@@ -10215,10 +10218,10 @@ Index
* zeta: Mathematical functions.
(line 48)
* zpart: Data types. (line 190)
-* zscale3: three. (line 483)
-* ZX: three. (line 509)
-* ZX <1>: three. (line 509)
-* ZY: three. (line 509)
+* zscale3: three. (line 486)
+* ZX: three. (line 512)
+* ZX <1>: three. (line 512)
+* ZY: three. (line 512)

@@ -10237,137 +10240,137 @@ Node: Git25905
Node: Uninstall26305
Node: Tutorial26651
Node: Drawing in batch mode27540
-Node: Drawing in interactive mode28415
-Node: Figure size29447
-Node: Labels31039
-Node: Paths31866
-Ref: unitcircle32481
-Node: Drawing commands34381
-Node: draw36096
-Ref: arrows37278
-Node: fill42776
-Ref: gradient shading43822
-Node: clip48338
-Node: label48925
-Ref: Label49525
-Node: Bezier curves55396
-Node: Programming59293
-Ref: array iteration61046
-Node: Data types61213
-Ref: format71875
-Node: Paths and guides76321
-Ref: circle76575
-Ref: extension86274
-Node: Pens93083
-Ref: fillrule100772
-Ref: basealign101676
-Ref: transparency104510
-Ref: makepen108102
-Ref: overwrite108985
-Node: Transforms110199
-Node: Frames and pictures112031
-Ref: envelope113189
-Ref: size114282
-Ref: unitsize115269
-Ref: shipout116342
-Ref: filltype118693
-Ref: add122106
-Ref: add about123048
-Ref: tex126077
-Node: Files126973
-Ref: cd127960
-Ref: scroll132645
-Node: Variable initializers135563
-Node: Structures138280
-Node: Operators145782
-Node: Arithmetic & logical146096
-Node: Self & prefix operators148466
-Node: User-defined operators149260
-Node: Implicit scaling150173
-Node: Functions150736
-Ref: stack overflow153879
-Node: Default arguments154161
-Node: Named arguments154917
-Node: Rest arguments157487
-Node: Mathematical functions160609
-Node: Arrays165265
-Ref: sort172373
-Ref: tridiagonal174998
-Ref: solve176229
-Node: Slices180369
-Node: Casts184277
-Node: Import186547
-Node: Static191805
-Node: LaTeX usage194698
-Node: Base modules201192
-Node: plain203749
-Node: simplex204423
-Node: math204697
-Node: interpolate207406
-Node: geometry207685
-Node: trembling208279
-Node: stats208548
-Node: patterns208808
-Node: markers209044
-Node: tree210904
-Node: binarytree211089
-Node: drawtree211755
-Node: syzygy211956
-Node: feynman212230
-Node: roundedpath212505
-Node: animation212788
-Ref: animate213209
-Node: embed214322
-Node: slide215276
-Node: MetaPost215608
-Node: unicode216327
-Node: latin1217201
-Node: babel217570
-Node: labelpath217800
-Node: labelpath3218621
-Node: annotate218932
-Node: CAD219402
-Node: graph219713
-Ref: ticks226874
-Ref: pathmarkers240607
-Ref: marker241078
-Ref: markuniform241432
-Ref: errorbars243240
-Ref: automatic scaling247714
-Node: palette259461
-Ref: images259579
-Ref: image263753
-Ref: logimage264273
-Ref: penimage265378
-Ref: penfunctionimage265640
-Node: three266411
-Ref: PostScript3D295490
-Node: obj297228
-Node: graph3297477
-Ref: GaussianSurface302757
-Node: grid3303906
-Node: solids304690
-Node: tube305682
-Node: flowchart307916
-Node: contour312524
-Node: contour3317839
-Node: smoothcontour3318152
-Node: slopefield319873
-Node: ode321362
-Node: Options321619
-Ref: configuration file328404
-Ref: settings328404
-Ref: texengines329668
-Ref: convert329668
-Node: Interactive mode333190
-Ref: history335340
-Node: GUI336646
-Node: GUI installation337197
-Node: GUI usage337927
-Node: PostScript to Asymptote338990
-Node: Help339748
-Node: Debugger341402
-Node: Credits343158
-Node: Index344175
+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