Asymptote

Asymptote is a powerful descriptive 2D and 3D vector graphics language for technical drawing, inspired by MetaPost but with an improved C++-like syntax. It provides for figures the same high-quality level of typesetting that LaTeX does for scientific text. Asymptote is a programming language as opposed to just a graphics program. It can exploit the best features of script (command-driven) and graphical user interface (GUI) methods. High-level graphics commands are implemented in the language itself, allowing them to be easily tailored to specific applications.

Tags Scientific/Engineering Visualization education Text Processing Markup TeX/LaTeX Mathematics multimedia Graphics Editors Vector-Based 3D Modeling
Licenses LGPL
Operating Systems Mac OS X Unix POSIX Linux Windows Windows Windows
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  07 Jul 2009 12:32
  • Rrelease-after

Changes: The interface for changing the precision for XDR/binary files was simplified. File parameters can now be queried as virtual members. The zoom/menu action was improved to emulate a double-click and assigned to the right mouse button again. A left-button binding bug was fixed. Rendering settings were added. The OpenGL thread now exits gracefully, and idle state and other parameters are properly reset on quitting. Lighting is now initialized only in home(). Animations with global=false were fixed. An improved (and free) psview PostScript viewer is now suggested for MS-DOS users.

Changes: The perp vector calculation in the solids module was fixed. A bug in the mouse motion functions was fixed. A pan action was added to the OpenGL renderer; the Camera (c) menu item now outputs all camera settings. The default right mouse button mouse binding was changed from "zoom/menu" to "zoom". Dynamic time stepping was fixed in the ode module; the "integrate" routines now return the array of computed values. == and != operators were added for all built-in arithmetic 2D arrays. A segmentation fault was fixed. The etc/fstab kludge for Cygwin 1.7 was removed.

  • Rrelease-mid
  •  24 Jun 2009 22:02
  • Rrelease-after

Changes: Thread locking issues were fixed. The line granularity is now respected when drawing thick curved lines. A bug in FSAL ODE integrators when using a fixed time step was fixed. Missing miterlimit defaults were added. Xasy was updated to use Python 2.6.2 and Imaging-1.1.7b1. Obsolete patches were removed. The install-prebuilt target omits texhash and does not attempt to install PNG files for asymptote.info. A configuration problem with --disable-gc was fixed. The 3D mouse bindings are now customizable. Support was added for generating syntax highlighting for the KDE editor Kate.

Changes: Splined parametric surfaces have been implemented; a bug in the Cartesian splined surface routines has been fixed. An ode module for solving ordinary differential equations has been added. A bug in maxtimes and mintimes has been fixed. A Levenberg-Marquardt nonlinear fitting routine has been added. The "format" command now returns TeX-compatible output only in math mode. A path3 label alignment problem has been fixed. The MSWindows support for TeXLive 2009 has been fixed.

  • Rrelease-mid
  •  06 Jun 2009 23:04
  • Rrelease-after

Changes: A bezulate bug was fixed. The resolution and caching of texpath were improved; for PDF tex engines, basealign is respected. Support for OCG layers was added. Lights Headlamp and White were implemented; the predefined adobe light was removed. Holes are now handled in superpath-to-surface constructor when planar=true. A degenerate transform3 issue was fixed. The alignment of rendered and PRC images was improved; the angle for rendering absolute projections was fixed. Inaccurate TeX and ConTeXt font scalings were fixed. A new version of asymptote.sty (1.07) fixes attach=true mode.

4a67f3a0e029a9881d135c2bec24cbcc_thumb

Project Spotlight

Tasktop

Enterprise-ready productivity software built on Eclipse Mylyn.

No-screenshot

Project Spotlight

StreamOS

A free operating system.