Developer(s) | Peter Eastman and others |
---|---|
Initial release | October 29, 1999 |
Stable release | 3.2.1 / November 14, 2023 |
Written in | Java |
Operating system | Windows, macOS, Linux |
Type | 3D computer graphics software |
License | GNU General Public License |
Website | artofillusion |
Art of Illusion is a free software, and open source software package [1] for making 3D graphics. [2]
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]
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]
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]
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.
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]
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]
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:
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]
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.
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.
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.
Art of Illusion does not have any sound/audio processing capabilities. Audio is not mentioned in the documentation.
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]
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]
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.
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.
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.
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.
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.
Houdini is a 3D animation software application developed by Toronto-based SideFX, who adapted it from the PRISMS suite of procedural generation software tools.
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.
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.
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.
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).
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.
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.
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.
{{cite book}}
: CS1 maint: location missing publisher (link)