Asymptote ********* This file documents 'Asymptote', version 2.41. <http://asymptote.sourceforge.net> Copyright (C) 2004-16 Andy Hammerlindl, John Bowman, and Tom Prince. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Lesser General Public License (see the file LICENSE in the top-level source directory).
· Description What is 'Asymptote'? · Installation Downloading and installing · Tutorial Getting started · Drawing commands Four primitive graphics commands · Bezier curves Path connectors and direction specifiers · Programming The 'Asymptote' vector graphics language · LaTeX usage Embedding 'Asymptote' commands within 'LaTeX' · Base modules Base modules shipped with 'Asymptote' · Options Command-line options · Interactive mode Typing 'Asymptote' commands interactively · GUI Graphical user interface · PostScript to Asymptote 'Asymptote' backend to 'pstoedit' · Help Where to get help and submit bug reports · Debugger Squish those bugs! · Credits Contributions and acknowledgments · Index General index -- The Detailed Node Listing -- Installation · UNIX binary distributions Prebuilt 'UNIX' binaries · MacOS X binary distributions Prebuilt 'MacOS X' binaries · Microsoft Windows Prebuilt 'Microsoft Windows' binary · Configuring Configuring 'Asymptote' for your system · Search paths Where 'Asymptote' looks for your files · Compiling from UNIX source Building 'Asymptote' from scratch · Editing modes Convenient 'emacs' and 'vim' modes · Git Getting the latest development source · Uninstall Goodbye, 'Asymptote'! Tutorial · Drawing in batch mode Run 'Asymptote' on a text file · Drawing in interactive mode Running 'Asymptote' interactively · Figure size Specifying the figure size · Labels Adding 'LaTeX' labels · Paths Drawing lines and curves Drawing commands · draw Draw a path on a picture or frame · fill Fill a cyclic path on a picture or frame · clip Clip a picture or frame to a cyclic path · label Label a point on a picture Programming · Data types void, bool, int, real, pair, triple, string · Paths and guides Bezier curves · Pens Colors, line types, line widths, font sizes · Transforms Affine transforms · Frames and pictures Canvases for immediate and deferred drawing · Files Reading and writing your data · Variable initializers Initialize your variables · Structures Organize your data · Operators Arithmetic and logical operators · Implicit scaling Avoiding those ugly *s · Functions Traditional and high-order functions · Arrays Dynamic vectors · Casts Implicit and explicit casts · Import Importing external 'Asymptote' modules · Static Where to allocate your variable? Operators · Arithmetic & logical Basic mathematical operators · Self & prefix operators Increment and decrement · User-defined operators Overloading operators Functions · Default arguments Default values can appear anywhere · Named arguments Assigning function arguments by keyword · Rest arguments Functions with a variable number of arguments · Mathematical functions Standard libm functions Arrays · Slices Python-style array slices Base modules · plain Default 'Asymptote' base file · simplex Linear programming: simplex method · math Extend 'Asymptote''s math capabilities · interpolate Interpolation routines · geometry Geometry routines · trembling Wavy lines · stats Statistics routines and histograms · patterns Custom fill and draw patterns · markers Custom path marker routines · tree Dynamic binary search tree · binarytree Binary tree drawing module · drawtree Tree drawing module · syzygy Syzygy and braid drawing module · feynman Feynman diagrams · roundedpath Round the sharp corners of paths · animation Embedded PDF and MPEG movies · embed Embedding movies, sounds, and 3D objects · slide Making presentations with 'Asymptote' · MetaPost 'MetaPost' compatibility routines · unicode Accept 'unicode' (UTF-8) characters · latin1 Accept 'ISO 8859-1' characters · babel Interface to 'LaTeX' 'babel' package · labelpath Drawing curved labels · labelpath3 Drawing curved labels in 3D · annotate Annotate your PDF files · CAD 2D CAD pen and measurement functions (DIN 15) · graph 2D linear & logarithmic graphs · palette Color density images and palettes · three 3D vector graphics · obj 3D obj files · graph3 3D linear & logarithmic graphs · grid3 3D grids · solids 3D solid geometry · tube 3D rotation minimizing tubes · flowchart Flowchart drawing routines · contour Contour lines · contour3 Contour surfaces · smoothcontour3 Smooth implicit surfaces · slopefield Slope fields · ode Ordinary differential equations Graphical User Interface · GUI installation Installing 'xasy' · GUI usage Using 'xasy' to edit objects