AOI
PatrickSmith (Talk | contribs) |
PatrickSmith (Talk | contribs) |
||
| (11 intermediate revisions by one user not shown) | |||
| Line 4: | Line 4: | ||
'''Version ID:''' [[Version ID::2.7.2]] | '''Version ID:''' [[Version ID::2.7.2]] | ||
| − | '''Date released:''' [[Version Date released::2009-04-19]] | + | '''Date released:''' [[Version Date released::2009-04-19]] |
| − | '''Date:''' [[Format Date::1999-10-29]] | + | '''Date:''' [[Format Date::1999-10-29]] (Version 0.1) |
'''Creator(s):''' [[Creator::Peter Eastman]] | '''Creator(s):''' [[Creator::Peter Eastman]] | ||
| Line 22: | Line 22: | ||
* '''Family Format(s):''' N/A | * '''Family Format(s):''' N/A | ||
| − | '''Description:''' Art of Illusion (AoI) is an open-source software package that can be used for 3D modeling and rendering written entirely in Java. The program combines a simple user interface with powerful features usually found in high-end graphics software. | + | '''Description:''' The AOI file format is used by a program called Art of Illusion. Editing and modification of the file cannot be accomplished outside of Art of Illusion. |
| + | |||
| + | Art of Illusion (AoI) is an open-source software package that can be used for 3D modeling and rendering written entirely in Java. The program combines a simple user interface with powerful features usually found in high-end graphics software. | ||
The program includes a long list of features: | The program includes a long list of features: | ||
| Line 33: | Line 35: | ||
*Scripting - AoI has a flexible scripting language built-in, allowing for user defined scripts and plug-ins | *Scripting - AoI has a flexible scripting language built-in, allowing for user defined scripts and plug-ins | ||
For a more complete list of AoI's features, see [http://www.housepixels.com/aoitiki/tiki-index.php?page=Features the complete list of features]. | For a more complete list of AoI's features, see [http://www.housepixels.com/aoitiki/tiki-index.php?page=Features the complete list of features]. | ||
| + | |||
| + | The below list of features of AoI is based off of the program without any plugins. Some features may have been realized through a user-created plugin or script, which can be found [http://www.housepixels.com/aoitiki/tiki-index.php?page=Scripts here]. | ||
'''History:''' Art of Illusion has been maintained by Peter Eastman since 1999 with contributions from users of Art of Illusion. | '''History:''' Art of Illusion has been maintained by Peter Eastman since 1999 with contributions from users of Art of Illusion. | ||
| Line 52: | Line 56: | ||
'''Magic numbers:''' N/A | '''Magic numbers:''' N/A | ||
| − | '''Format(s):''' | + | '''Format(s):''' Unknown |
| − | '''Rights:''' [[Rights::]] | + | '''Rights:''' [[Rights::GPLv2]] |
| − | '''Sustainability Factors:''' | + | '''Sustainability Factors:''' |
| − | * '''Standardization:''' [[Standardization::]] | + | * '''Standardization:''' [[Standardization::None]] |
| − | * '''Adoption:''' [[Adoption::]] | + | * '''Adoption:''' [[Adoption::None]] |
| − | ** '''Licensing and patent claims:''' [[Licensing and patent claims::]] | + | ** '''Licensing and patent claims:''' [[Licensing and patent claims::None]] |
| − | * '''Self-documentation:''' [[Self-documentation::]] | + | * '''Self-documentation:''' [[Self-documentation::None]] |
| − | * '''External dependencies:''' [[External dependencies::]] | + | * '''External dependencies:''' [[External dependencies::None]] |
| − | * '''Technical protection considerations:''' [[Technical protection considerations::]] | + | * '''Technical protection considerations:''' [[Technical protection considerations::None]] |
| − | '''Typical use:''' [[Typical use::]] | + | '''Typical use:''' [[Typical use::Creating and rendering 3D scenes.]] |
| − | '''File classification:''' | + | '''File classification:''' |
| − | * '''Type {Binary, Text}:''' [[File Classification Type::]] | + | * '''Type {Binary, Text}:''' [[File Classification Type::Binary]] |
| − | * '''Raster data:''' | + | * '''Raster data:''' |
| − | ** '''Raster data 2D:''' | + | ** '''Raster data 2D:''' |
| − | *** '''Is Supported:''' [[File Classification Raster Data 2D - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Raster Data 2D - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification Raster Data 2D - Description:: | + | *** '''Description:''' [[File Classification Raster Data 2D - Description::Only supports shapes and objects that can be created within Art of Illusion. However, an image file can be created using Art of Illusion.]] |
| − | ** '''Raster data 3D:''' | + | ** '''Raster data 3D:''' |
| − | *** '''Is Supported:''' [[File Classification Raster Data 3D - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Raster Data 3D - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification Raster Data 3D - Description:: | + | *** '''Description:''' [[File Classification Raster Data 3D - Description::Only supports shapes and objects that can be created within Art of Illusion. However, an image file can be created using Art of Illusion.]] |
| − | * '''Geometric representation:''' | + | * '''Geometric representation:''' |
| − | ** '''Implicit representation:''' | + | ** '''Implicit representation:''' |
| − | *** '''Implicit surfaces:''' | + | *** '''Implicit surfaces:''' |
| − | **** '''Is Supported:''' [[File Classification Implicit Surfaces - Is Supported::]] | + | **** '''Is Supported:''' [[File Classification Implicit Surfaces - Is Supported::false]] |
| − | **** '''Description:''' [[File Classification Implicit Surfaces - Description:: | + | **** '''Description:''' [[File Classification Implicit Surfaces - Description::While equations are not used, Art of Illusion allows the user to specify attributes of cubes, spheres, and cylinders.]] |
| − | *** '''Implicit curves:''' | + | *** '''Implicit curves:''' |
| − | **** '''Is Supported:''' [[File Classification | + | **** '''Is Supported:''' [[File Classification Implicit Curves - Is Supported::false]] |
| − | **** '''Description:''' [[File Classification Implicit Curves - Description::]] | + | **** '''Description:''' [[File Classification Implicit Curves - Description::Curves are created by defining a series of points which can be interpolated or approximated.]] |
| − | *** '''Point set:''' | + | *** '''Point set:''' |
| − | **** '''Is Supported:''' [[File Classification Point Set - Is Supported::]] | + | **** '''Is Supported:''' [[File Classification Point Set - Is Supported::false]] |
| − | **** '''Description:''' [[File Classification Point Set - Description::]] | + | **** '''Description:''' [[File Classification Point Set - Description::Only objects defined in the program can be used.]] |
| − | ** '''Mesh:''' | + | ** '''Mesh:''' |
| − | *** '''Manifold surface meshes:''' | + | *** '''Manifold surface meshes:''' |
| − | **** '''Is Supported:''' [[File Classification Mainfold Surface Meshes - Is Supported::]] | + | **** '''Is Supported:''' [[File Classification Mainfold Surface Meshes - Is Supported::true]] |
| − | **** '''Description:''' [[File Classification Manifold Surface Meshes - Description::]] | + | **** '''Description:''' [[File Classification Manifold Surface Meshes - Description::Triangle meshes can be created from existing objects.]] |
| − | *** '''Manifold volume meshes:''' | + | *** '''Manifold volume meshes:''' |
| − | **** '''Is Supported:''' [[File Classification Manifold Volume Meshes - Is Supported::]] | + | **** '''Is Supported:''' [[File Classification Manifold Volume Meshes - Is Supported::true]] |
| − | **** '''Description:''' [[File Classification Manifold Volume Meshes - Description::]] | + | **** '''Description:''' [[File Classification Manifold Volume Meshes - Description::Triangle meshes can be created from existing objects.]] |
| − | *** '''Non-manifold meshes:''' | + | *** '''Non-manifold meshes:''' |
| − | **** '''Is Supported:''' [[File Classification Non-manifold Meshes - Is Supported::]] | + | **** '''Is Supported:''' [[File Classification Non-manifold Meshes - Is Supported::false]] |
| − | **** '''Description:''' [[File Classification Non-manifold Meshes - Description:: | + | **** '''Description:''' [[File Classification Non-manifold Meshes - Description::Triangle meshes can only be created from existing objects, which cannot result in non-manifold meshes.]] |
| − | ** '''Parametric representation:''' | + | ** '''Parametric representation:''' |
| − | *** '''Parametric surfaces:''' | + | *** '''Parametric surfaces:''' |
| − | **** '''Is Supported:''' [[File Classification Parametric Surfaces - Is Supported::]] | + | **** '''Is Supported:''' [[File Classification Parametric Surfaces - Is Supported::false]] |
| − | **** '''Description:''' [[File Classification Parametric Surfaces - Description::]] | + | **** '''Description:''' [[File Classification Parametric Surfaces - Description::Surfaces can be created and their parameters (thickness, control points, tension, etc.) can be changed, but are not defined as a true "parametric surface".]] |
| − | *** '''Parametric curves:''' | + | *** '''Parametric curves:''' |
| − | **** '''Is Supported:''' [[File Classification Parametric Curves - Is Supported::]] | + | **** '''Is Supported:''' [[File Classification Parametric Curves - Is Supported::false]] |
| − | **** '''Description:''' [[File Classification Parametric Curves - Description::]] | + | **** '''Description:''' [[File Classification Parametric Curves - Description::Curves are created using a series of control points, not parameters.]] |
| − | ** '''Contour sets:''' | + | ** '''Contour sets:''' |
| − | *** '''Is Supported:''' [[File Classification Contour Sets - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Contour Sets - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification Contour Sets - Description::]] | + | *** '''Description:''' [[File Classification Contour Sets - Description::Contour sets not supported]] |
| − | ** '''NURBS:''' | + | ** '''NURBS:''' |
| − | *** '''Is Supported:''' [[File Classification NURBS - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification NURBS - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification NURBS - Description::]] | + | *** '''Description:''' [[File Classification NURBS - Description::NURBS are not supported]] |
| − | * '''Multi-resolution models:''' | + | * '''Multi-resolution models:''' |
| − | ** '''Is Supported:''' [[File Classification Multi-resolution Models - Is Supported::]] | + | ** '''Is Supported:''' [[File Classification Multi-resolution Models - Is Supported::false]] |
| − | ** '''Description:''' [[File Classification Multi-resolution Models - Description::]] | + | ** '''Description:''' [[File Classification Multi-resolution Models - Description::All objects are created with same resolution]] |
| − | * '''Dynamics:''' | + | * '''Dynamics:''' |
| − | ** '''Kinematics:''' | + | ** '''Kinematics:''' |
| − | *** '''Is Supported:''' [[File Classification Kinematics - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Kinematics - Is Supported::true]] |
| − | *** '''Description:''' [[File Classification Kinematics - Description::]] | + | *** '''Description:''' [[File Classification Kinematics - Description::Objects can be rotated interactively]] |
| − | ** '''Assembly:''' | + | ** '''Assembly:''' |
| − | *** '''Is Supported:''' [[File Classification Assembly - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Assembly - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification Assembly - Description::]] | + | *** '''Description:''' [[File Classification Assembly - Description::Objects can only be assembled interactively]] |
| − | ** '''Force(s):''' | + | ** '''Force(s):''' |
| − | *** '''Is Supported:''' [[File Classification Force - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Force - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification Force - Description::]] | + | *** '''Description:''' [[File Classification Force - Description::Can be supported through the use of plugins]] |
| − | * '''Boundary representation''' | + | * '''Boundary representation''' |
| − | ** '''Manifold surface boundary representations:''' | + | ** '''Manifold surface boundary representations:''' |
| − | *** '''Is Supported:''' [[File Classification Manifold Surface Boundary Representation - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Manifold Surface Boundary Representation - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification Manifold Surface Boundary Representation - Description::]] | + | *** '''Description:''' [[File Classification Manifold Surface Boundary Representation - Description::Can be supported through use of plugin/script]] |
| − | ** '''Manifold volume boundary representations:''' | + | ** '''Manifold volume boundary representations:''' |
| − | *** '''Is Supported:''' [[File Classification Manifold Volume Boundary Representation - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Manifold Volume Boundary Representation - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification Manifold Volume Boundary Representation - Description::]] | + | *** '''Description:''' [[File Classification Manifold Volume Boundary Representation - Description::Can be supported through use of plugin/script]] |
| − | ** '''Non-manifold boundary representations:''' | + | ** '''Non-manifold boundary representations:''' |
| − | *** '''Is Supported:''' [[File Classification Non-manifold Boundary Representation - Is Supported::]] | + | *** '''Is Supported:''' [[File Classification Non-manifold Boundary Representation - Is Supported::false]] |
| − | *** '''Description:''' [[File Classification Non-manifold Boundary Representation - Description::]] | + | *** '''Description:''' [[File Classification Non-manifold Boundary Representation - Description::Can be supported through use of plugin/script]] |
| − | * '''Material transparency:''' | + | * '''Material transparency:''' |
| − | ** '''Is Supported:''' [[File Classification Material Transparency - Is Supported::]] | + | ** '''Is Supported:''' [[File Classification Material Transparency - Is Supported::true]] |
| − | ** '''Description:''' [[File Classification Material Transparency - Description::]] | + | ** '''Description:''' [[File Classification Material Transparency - Description::Handles user-generated textures]] |
| − | '''References:''' | + | '''References:''' |
| + | * http://www.artofillusion.org/index | ||
| + | * http://en.wikipedia.org/wiki/Art_of_Illusion | ||
| + | * http://www.housepixels.com/aoitiki/tiki-index.php | ||
| + | * http://en.wikipedia.org/wiki/Peter_Eastman | ||
| + | * http://www.telefish.net/Public/aoibench/aoibench.html | ||
| + | * http://www.friendlyskies.net/aoiforum/ | ||
Latest revision as of 10:15, 13 May 2009
Title(s): Art of Illusion
Version ID: 2.7.2
Date released: 2009-04-19
Date: 1999-10-29 (Version 0.1)
Creator(s): Peter Eastman
Contributor(s): Peter Eastman
Relationships: N/A
- Previous Version(s): N/A
- Contains: N/A
- Syntax Format(s): N/A
- Family Format(s): N/A
Description: The AOI file format is used by a program called Art of Illusion. Editing and modification of the file cannot be accomplished outside of Art of Illusion.
Art of Illusion (AoI) is an open-source software package that can be used for 3D modeling and rendering written entirely in Java. The program combines a simple user interface with powerful features usually found in high-end graphics software.
The program includes a long list of features:
- Modeling - AoI contains several modeling primitives including: cube, sphere, cone, tube, curve, triangle mesh, and spline mesh. The program allows the user to: use Boolean modeling operations; lathe, sweep, extrude along a curve; and use a complete mesh editor.
- Animation - AoI lets the user create animations through poses and gestures, skeletal animation, distortion tracks for bending/twisting effects, linear and discontinuous tracks, and scripted objects.
- Textures - Uniform or image-mapped texture editors allow for quick texture creation. 2D and 3D procedural textures can be based on many parameters, can be animated, can be mapped to objects in several ways (projection, spherical, etc.), and can be layered.
- Materials - Procedural and uniform materials can be created with an adjustable index of refraction, scattering, eccentricity, along with other material traits. The materials also allow for single scattering and photon scattering during rendering.
- Rendering - AoI include full global illumination, including caustics, for rendering. Various methods can be used, such as Monte Carlo and Photon Mapping. Features such as point lights, spotlights, directional lights, soft shadows, depth of field, and motion blur add to the realism of the rendering.
- Post-processing - AoI allows the post processing of images to add a camera filter or for noise reduction for global illumination.
- Scripting - AoI has a flexible scripting language built-in, allowing for user defined scripts and plug-ins
For a more complete list of AoI's features, see the complete list of features.
The below list of features of AoI is based off of the program without any plugins. Some features may have been realized through a user-created plugin or script, which can be found here.
History: Art of Illusion has been maintained by Peter Eastman since 1999 with contributions from users of Art of Illusion.
Example(s): AOI Example 1 - You must download Art of Illusion to be able open the file.
Identifier: N/A
Documentation: AOI Documentation - Information in general about the engineering format.
File Extensions: AOI
Applications:
- Native application(s): Art Of Illusion
- Interoperable applications: N/A
Magic numbers: N/A
Format(s): Unknown
Rights: GPLv2
Sustainability Factors:
- Standardization: None
- Adoption: None
- Licensing and patent claims: None
- Self-documentation: None
- External dependencies: None
- Technical protection considerations: None
Typical use: Creating and rendering 3D scenes.
File classification:
- Type {Binary, Text}: Binary
- Raster data:
- Raster data 2D:
- Raster data 3D:
- Geometric representation:
- Implicit representation:
- Implicit surfaces:
- Implicit curves:
- Is Supported: false
- Description: Curves are created by defining a series of points which can be interpolated or approximated.
- Point set:
- Is Supported: false
- Description: Only objects defined in the program can be used.
- Mesh:
- Manifold surface meshes:
- Is Supported: true
- Description: Triangle meshes can be created from existing objects.
- Manifold volume meshes:
- Is Supported: true
- Description: Triangle meshes can be created from existing objects.
- Non-manifold meshes:
- Is Supported: false
- Description: Triangle meshes can only be created from existing objects, which cannot result in non-manifold meshes.
- Manifold surface meshes:
- Parametric representation:
- Parametric surfaces:
- Parametric curves:
- Is Supported: false
- Description: Curves are created using a series of control points, not parameters.
- Contour sets:
- Is Supported: false
- Description: Contour sets not supported
- NURBS:
- Is Supported: false
- Description: NURBS are not supported
- Implicit representation:
- Multi-resolution models:
- Is Supported: false
- Description: All objects are created with same resolution
- Dynamics:
- Kinematics:
- Is Supported: true
- Description: Objects can be rotated interactively
- Assembly:
- Is Supported: false
- Description: Objects can only be assembled interactively
- Force(s):
- Is Supported: false
- Description: Can be supported through the use of plugins
- Kinematics:
- Boundary representation
- Manifold surface boundary representations:
- Is Supported: false
- Description: Can be supported through use of plugin/script
- Manifold volume boundary representations:
- Is Supported: false
- Description: Can be supported through use of plugin/script
- Non-manifold boundary representations:
- Is Supported: false
- Description: Can be supported through use of plugin/script
- Manifold surface boundary representations:
- Material transparency:
- Is Supported: true
- Description: Handles user-generated textures
References: