Art of Illusion

Last updated
Art of Illusion (software)
Developer(s) Peter Eastman and others
Initial releaseOctober 29, 1999;24 years ago (1999-10-29)
Stable release
3.2.1 / November 14, 2023;7 months ago (2023-11-14)
Written in Java
Operating system Windows, macOS, Linux
Type 3D computer graphics software
License GNU General Public License
Website artofillusion.org

Art of Illusion is a free software, and open source software package [1] for making 3D graphics. [2]

Contents

It provides tools for 3D modeling, texture mapping, and 3D rendering still images and animations. Art of Illusion can also export models for 3D printing in the STL file format. [3] [4]

Overview

Art of Illusion is 3D graphics software, [2] such as Blender and Wings 3D (which are both free software), and Autodesk 3ds Max and Autodesk Maya (which are both proprietary software).

Although some sources seem to confuse 3D modeling with computer-aided design (CAD), [5] Art of Illusion does not provide any CAD-like features, such as parametric modeling. [4] [6]

Some user reviews describe Art of Illusion as 'intuitive' [3] 'straight forward to learn' [7] and 'good candidate for the first 3D modelling tool', [7] while some characterize it as 'software for experienced CAD users' [5] or taking plenty of time to figure out. [8] For its capabilities it has been described 'powerful, comprehensive and extensible'. [8]

Art of Illusion has been entirely written in Java. [9]

History

The development of the software was started in 1999 by Peter Eastman. [10] Peter was the lead developer until the year 2016, when at Peter's request, Lucas Stanek started to host the development, while Peter assumed a more supervisory role. Lucas took the development from SourceForge to GitHub and the SourceForge-site serves as the software's discussion forum and delivery channel. [11]

Since 1999 there have been over 40 releases of the software. The latest stable version, 3.2.1, was released on November 14, 2023. [10] [12]

Features

General buildup and the core software

Art of Illusion consists of the core software and various feature extensions, which come as plugins and scripts.

The core software package contains basic modelling, texturing, animation and rendering tools. Scripts are used either to create and edit objects or to modify behavior of the software. Plugins can add features, like tools and object types to the software or alter the user interface. Some of the core features like the renderers are implemented as plugins as well to facilitate maintenance.

Object types and modeling

Art of Illusion provides several types of objects with their specific editing tools for modeling: Primitives (cube, sphere, cylinder), Curve, Tube, Spline mesh, Triangle mesh, Polygon mesh (plugin), Implicit object (plugin), Hologram (plugin). [13] [14] [15] [16]

Animation

All 3D-objects can be animated by changing their position and orientation. In addition to that, properties of each object can be animated and procedural textures and materials can have animated features. Mesh objects can be rigged with a skeleton, that can be used to control shape changes. With skeletons it is possible to save predefined gestures that can be combined as poses, to generate complex repeatable movements. Animation data of each object is stored into animation tracks as key frames. [17]

A glass bowl modeled in Art of Illusion and rendered with photon mapping caustics. 3d-art-of-illusion-glas.jpg
A glass bowl modeled in Art of Illusion and rendered with photon mapping caustics.

Rendering

Art or Illusion uses multi threading for rendering images and it provides several options for lighting. [13] The core software package comes with two built in renderers:

The Ray Tracer renderer provides anti-aliasing, soft shadows, depth of field, transparent background, photon mapping caustics and subsurface scattering.
The Raster renderer provides a few options for shading methods and super sampling [18]

Feature-extensions

Scripting

Art of Illusion supports two scripting languages, BeanShell and Groovy and it comes with a basic level text editor for writing, editing and running scripts. There are three different types of scripts each for their specific purpose: Tool scripts, Scripted objects and Start-up scripts. [19]

Tool scripts operate at the same level as the commandSelected() function of a modeling tool. This means that with only minor changes the code from a script could be placed into a more permanent plugin, or the code from a plugin could be pulled out into a script to allow for changing the code within the environment. [20]

Plugins

Art of Illusion provides a programming interface for plugins. The code for the plugins are written in Java like the core software. This code is combined with an extensions.xml file that describes what the plugin does and most importantly, which class implements it. In some cases the XML file specifies methods that are exported for use by other plugins or specifies plugins that are imported for use by the plugin. Tags used in the extensions.xml file are Author, Date, Plugin, Export, Import, Description, Comments, History, and Resource. [21] The compiled .jar-files are added to the Plugins folder in Art of Illusion root directory and they are effective immediately at the next start up.

A large number of plugins have been developed for Art of Illusion that are available on the scripts and plugin repository. These include object types and their accompanying editors, user interface enhancements and various tools. [22] These include the Scripts and Plugins Manager, [23] that is used to download and update the extension parts.

The types of plugins that can be created for Art of Illusion are, Plugin, Renderer, Translator, ModellingTool, Texture, Material, TextureMapping, MaterialMapping, ImageFilter, Module. [24]

Plugin — A general plugin type used for all plugins that don't fit one of the other categories.

Renderer — Methods used to render a scene, such as a special ray tracer.

Translator — Used for importing or exporting a scene to another file format.

ModellingTool — For tools that appear on the tools menu. They usually manipulate objects in the scene.

Texture — Defines a texture that is applied to an object.

Material — Defines a material that is applied to an object.

TextureMapping — Describes how a texture is mapped to an object.

MaterialMapping — Describes how a material is mapped to an object.

ImageFilter — Used for post-processing of a rendered image.

Module — Used for user defined 2D and 3D textures.

Cloth Simulation

A cloth simulator does not come with the basic install package but the capability is available as a plugin. The second edition of Extending Art of Illusion includes the ClothMaker plugin as one of the examples in the book. The author classifies the cloth simulator as "beta" and describes a number of problems with the tool. [25] The ClothMaker plugin makes use of the Distortion class. The user selects an object in the scene to convert to a cloth. The user then selects the command to tell Art of Illusion to generate the cloth simulation. An editor window is provided for the user to select various settings. When the user selects ok the tool spends several minutes generating many frames of the simulation. Once the window closes the user can play simulation using the animation score.

Art of Illusion scene using the ClothMaker plugin from the example code in the book Extending Art of Illusion. The cloth simulator was used to drape the Texas flag and the Tile example from the book was used as the texture for the floor. The DropToFloor plugin was used to place the three basic objects in the scene. AOI ClothMaker plugin Scene.png
Art of Illusion scene using the ClothMaker plugin from the example code in the book Extending Art of Illusion. The cloth simulator was used to drape the Texas flag and the Tile example from the book was used as the texture for the floor. The DropToFloor plugin was used to place the three basic objects in the scene.
Procedural editor UI for 2D-textures. AoI procedural.jpg
Procedural editor UI for 2D-textures.

Procedural editor

There are procedurally controlled options available of textures, materials, movements, lights and even some objects. Procedural editors provide a graphic interface, where you can combine input values, library patterns and mathematical expressions to create the desired output values.

Audio

Art of Illusion does not have any sound/audio processing capabilities. Audio is not mentioned in the documentation.

File formats and interoperability

Art of Illusion scene files are saved in their specific format, marked by the extension ".aoi". The core package contains a built-in import function for Wavefront (.obj) and export functions for Wavefront (.obj), Povray 3.5 (.pov) and VRML (.wrl). [26] Additional translators are available as plugins. [13] [22]

Language support

The user interface of the core software has been translated to 14 languages. [27] Plugins may not have complete sets of translations available. [28] [16]

System requirements

Art of Illusion 3.2.0 runs on Java Virtual Machine (JVM) versions 8 or later. Assembly packages are available for Mac OS, Windows and Linux and there is a generic zip package available for other systems or for cases, where a self-extracting package can not be used. [29] OpenGL acceleration is available for interactive rendering. [30]

Absolute minimum requirements or recommendations for the hardware have not been informed. By default Art of Illusion allocates 16 GB of memory for the JVM. This can be changed by launching Java by a command-line. [29] Art of Illusion is capable of multithreading and therefore utilizing multicore processors, when rendering images. [13]

Art of Illusion is designed to have full functionality either with a single button mouse or a 3-button mouse with a scroll wheel. A keyboard with a numberpad is recommended as some of the keyboard shortcuts are assigned to the number keys.

An interface for a 3D-controller, such as one of 3Dconnexion devices is available as a plugin.

See also

Related Research Articles

Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capabilities and a flexible plugin architecture and must be used on the Microsoft Windows platform. It is frequently used by video game developers, many TV commercial studios, and architectural visualization studios. It is also used for movie effects and movie pre-visualization. 3ds Max features shaders, dynamic simulation, particle systems, radiosity, normal map creation and rendering, global illumination, a customizable user interface, and its own scripting language.

Poser is a figure posing and rendering 3D computer graphics program distributed by Bondware. Poser is optimized for the 3D modeling of human figures. It enables beginners to produce basic animations and digital images, along with the extensive availability of third-party digital 3D models.

Irrlicht is an open-source game engine written in C++. It is cross-platform, officially running on Windows, macOS, Linux and Windows CE and due to its open nature ports to other systems are available, including FreeBSD, Xbox, PlayStation Portable, Symbian, iPhone, AmigaOS 4, Sailfish OS via a Qt/QML wrapper, and Google Native Client.

<span class="mw-page-title-main">LightWave 3D</span> 3D computer graphics program

LightWave 3D is a 3D computer graphics program developed by LightWave Digital. It has been used in films, television, motion graphics, digital matte painting, visual effects, video game development, product design, architectural visualizations, virtual production, music videos, pre-visualizations and advertising.

TrueSpace was a commercial 3D computer graphics and animation software developed by Caligari Corporation, bought-out by Microsoft. As of May 2009, it was officially discontinued, but with some 'unofficial support' up to February 2010.

<span class="mw-page-title-main">Graphviz</span> Software package for graph visualization

Graphviz is a package of open-source tools initiated by AT&T Labs Research for drawing graphs specified in DOT language scripts having the file name extension "gv". It also provides libraries for software applications to use the tools. Graphviz is free software licensed under the Eclipse Public License.

<span class="mw-page-title-main">Wings 3D</span>

Wings 3D is a free and open-source subdivision modeler inspired by Nendo and Mirai from Izware. Wings 3D is named after the winged-edge data structure it uses internally to store coordinate and adjacency data, and is commonly referred to by its users simply as Wings.

<span class="mw-page-title-main">Houdini (software)</span> 3D animation software

Houdini is a 3D animation software application developed by Toronto-based SideFX, who adapted it from the PRISMS suite of procedural generation software tools.

<span class="mw-page-title-main">Autodesk Softimage</span> Discontinued 3D graphics software

Autodesk Softimage, or simply Softimage was a 3D computer graphics application, for producing 3D computer graphics, 3D modeling, and computer animation. Now owned by Autodesk and formerly titled Softimage|XSI, the software has been predominantly used in the film, video game, and advertising industries for creating computer generated characters, objects, and environments.

<span class="mw-page-title-main">Graphic art software</span> Subclass of application software

Graphic art software is a subclass of application software used for graphic design, multimedia development, stylized image development, technical illustration, general image editing, or simply to access graphic files. Art software uses either raster or vector graphic reading and editing methods to create, edit, and view art.

<span class="mw-page-title-main">3D rendering</span> Process of converting 3D scenes into 2D images

3D rendering is the 3D computer graphics process of converting 3D models into 2D images on a computer. 3D renders may include photorealistic effects or non-photorealistic styles.

Form·Z is a general-purpose solid and surface modeling software. It offers 2D/3D form manipulating and sculpting capabilities. It can be used on Windows and Macintosh computers. It is available in English, German, Italian, Spanish, French, Greek, Korean and Japanese languages.

<span class="mw-page-title-main">3D computer graphics</span> Graphics that use a three-dimensional representation of geometric data

3D computer graphics, sometimes called CGI, 3-D-CGI or three-dimensional computer graphics, are graphics that use a three-dimensional representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering digital images, usually 2D images but sometimes 3D images. The resulting images may be stored for viewing later or displayed in real time.

Messiah is a 3D animation and rendering application developed by pmG Worldwide. It runs on the Win32 and Win64 platforms. It is marketed to run on Mac OS X and Linux via Wine. Messiah's fourth version, messiah:studio was released April 2009 and version 5.5b as messiah:animate was released November 2006. messiahStudio6 was released in April 2013. Messiah seems no longer maintained since 2013 (abandoned).

<span class="mw-page-title-main">Grome</span> 3D terrain generation software

Grome is an environmental modeling package developed by Quad Software dedicated for procedural and manual generation of large virtual outdoor worlds suitable for games and other 3D real-time simulation applications.

Cyber Studio CAD-3D is a 3D modeling and animation package developed by Tom Hudson for the Atari ST computer and published by Antic Software. The package is a precursor to 3D Studio Max.

<span class="mw-page-title-main">OpenSCAD</span> Free software for creating 3D objects

OpenSCAD is a free software application for creating solid 3D computer-aided design (CAD) objects. It is a script-only based modeller that uses its own description language; the 3D preview can be manipulated interactively, but cannot be interactively modified in 3D. Instead, an OpenSCAD script specifies geometric primitives and defines how they are modified and combined to render a 3D model. As such, the program performs constructive solid geometry (CSG). OpenSCAD is available for Windows, Linux, and macOS.

<span class="mw-page-title-main">3D modeling</span> Form of computer-aided engineering

In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of a surface of an object in three dimensions via specialized software by manipulating edges, vertices, and polygons in a simulated 3D space.

3DCoat is a commercial digital sculpting program from Pilgway designed to create free-form organic and hard surfaced 3D models from scratch, with tools which enable users to sculpt, add polygonal topology, create UV maps, texture the resulting models with natural painting tools, and render static images or animated "turntable" movies.

References

  1. "Home - Art of Illusion". www.artofillusion.org.
  2. 1 2 "3D Graphics Software". CCM. Archived from the original on 2018-07-01. Retrieved 2017-08-31.
  3. 1 2 "Art of Illusion Review". 29 January 2014.
  4. 1 2 "Art of illusion - RepRap". reprap.org.
  5. 1 2 "Find the Best Free CAD Software".
  6. "Art of Illusion Manual, Contents".
  7. 1 2 "Art of Illusion, tool for modelling in 3D - Guidance Blog". saisa.eu.
  8. 1 2 Williams, Mike. "Art of Illusion 3.0.3 - Audio, Video & Photo - Downloads".
  9. "Art of Illusion / Wiki / Home". sourceforge.net.
  10. 1 2 "History - Art of Illusion". www.artofillusion.org.
  11. "Art of Illusion / Discussion / Open Discussion:The future of the Art of Illusion Project". sourceforge.net.
  12. "ArtOfIllusion/ArtOfIllusion". GitHub.
  13. Guillet, Francois. "AoI scripts and plugins". aoisp.sourceforge.net.
  14. "Art of Illusion Manual, Layout".
  15. 1 2 "ArtOfIllusion". GitHub.
  16. "Art of Illusion Manual, Animation".
  17. "Art of Illusion Manual, Rendering".
  18. "Art of Illusion Manual, Scripting".
  19. Fish, Timothy (2011). Extending Art of Illusion (1 ed.). Timothy Fish. p. 215. ISBN   978-1-61295-002-0.
  20. Fish, Timothy (2011). Extending Art of Illusion (1 ed.). Timothy Fish. pp. 5–7. ISBN   978-1-61295-002-0.
  21. 1 2 Guillet, Francois. "AoI scripts and plugins". aoisp.sourceforge.net.
  22. "Art of Illusion Manual, SPManager".
  23. Fish, Timothy (2011). Extending Art of Illusion (1 ed.). Timothy Fish. p. 10. ISBN   978-1-61295-002-0.
  24. Fish, Timothy (2019). Extending Art of Illusion: Scripting for 3D Artists. United States of America. p. 235. ISBN   9781612950037.{{cite book}}: CS1 maint: location missing publisher (link)
  25. "Art of Illusion". sourceforge.net.
  26. "ArtOfIllusion/ArtOfIllusion". GitHub.
  27. "ArtOfIllusion/SPManager". GitHub.
  28. 1 2 "Downloads - Art of Illusion". www.artofillusion.org.
  29. "Art of Illusion Manual, OpenGL".

Further reading