Art of Illusion es un paquete de software gratuito y de código abierto [1] para crear gráficos 3D . [2]
Proporciona herramientas para modelado 3D , mapeo de texturas y renderizado 3D de imágenes fijas y animaciones . Art of Illusion también puede exportar modelos para impresión 3D en formato de archivo STL . [3] [4]
Art of Illusion es un software de gráficos 3D , [2] como Blender y Wings 3D (que son ambos software libre ), y Autodesk 3ds Max y Autodesk Maya (que son ambos software propietario ).
Aunque algunas fuentes parecen confundir el modelado 3D con el diseño asistido por computadora (CAD) , [5] Art of Illusion no proporciona ninguna característica similar al CAD, como el modelado paramétrico . [4] [6]
Algunas reseñas de usuarios describen a Art of Illusion como "intuitivo" [3] , "sencillo de aprender" [7] y "buen candidato para la primera herramienta de modelado 3D", [7] mientras que otros lo caracterizan como "software para usuarios CAD experimentados" [5] o que requiere mucho tiempo para entenderlo. [8] Por sus capacidades se lo ha descrito como "potente, completo y extensible". [8]
Art of Illusion ha sido escrito íntegramente en Java . [9]
El desarrollo del software fue iniciado en 1999 por Peter Eastman. [10] Peter fue el desarrollador principal hasta el año 2016, cuando, a pedido de Peter, Lucas Stanek comenzó a alojar el desarrollo, mientras que Peter asumió un papel más supervisor. Lucas llevó el desarrollo de SourceForge a GitHub y el sitio de SourceForge sirve como foro de discusión y canal de distribución del software. [11]
Desde 1999 se han publicado más de 40 versiones del software. La última versión estable, 3.2.1, se publicó el 14 de noviembre de 2023. [10] [12]
Art of Illusion consta del software principal y varias extensiones de funciones, que vienen como complementos y scripts .
El paquete de software principal contiene herramientas básicas de modelado, texturizado, animación y renderizado. Los scripts se utilizan para crear y editar objetos o para modificar el comportamiento del software. Los complementos pueden agregar funciones, como herramientas y tipos de objetos al software o alterar la interfaz de usuario. Algunas de las funciones principales, como los renderizadores, también se implementan como complementos para facilitar el mantenimiento.
Art of Illusion ofrece varios tipos de objetos con sus herramientas de edición específicas para modelar: Primitivos (cubo, esfera, cilindro), Curvas, Tubos, Mallas spline, Mallas triangulares, Mallas poligonales (plugin), Objeto implícito (plugin), Holograma (plugin). [13] [14] [15] [16]
Todos los objetos 3D pueden animarse cambiando su posición y orientación. Además, las propiedades de cada objeto pueden animarse y las texturas y materiales procedimentales pueden tener características animadas. Los objetos de malla pueden ser manipulados con un esqueleto, que puede usarse para controlar los cambios de forma. Con los esqueletos es posible guardar gestos predefinidos que pueden combinarse como poses, para generar movimientos complejos y repetibles. Los datos de animación de cada objeto se almacenan en pistas de animación como fotogramas clave. [17]
Art or Illusion utiliza subprocesos múltiples para renderizar imágenes y proporciona varias opciones de iluminación. [13] El paquete de software principal viene con dos renderizadores integrados:
Art of Illusion admite dos lenguajes de programación , BeanShell y Groovy , y viene con un editor de texto de nivel básico para escribir, editar y ejecutar scripts. Hay tres tipos diferentes de scripts, cada uno con su propósito específico: scripts de herramientas , objetos con scripts y scripts de inicio . [19]
Los scripts de herramientas funcionan al mismo nivel que la función commandSelected() de una herramienta de modelado. Esto significa que con solo cambios menores, el código de un script se puede colocar en un complemento más permanente, o el código de un complemento se puede extraer y colocar en un script para permitir cambiar el código dentro del entorno. [20]
Art of Illusion proporciona una interfaz de programación para plugins. El código de los plugins está escrito en Java como el software principal. Este código se combina con un archivo extensions.xml que describe lo que hace el plugin y, lo más importante, qué clase lo implementa. En algunos casos, el archivo XML especifica métodos que se exportan para que los usen otros plugins o especifica plugins que se importan para que los use el plugin. Las etiquetas utilizadas en el archivo extensions.xml son Autor, Fecha, Plugin, Exportar, Importar, Descripción, Comentarios, Historial y Recurso. [21] Los archivos .jar compilados se agregan a la carpeta Plugins en el directorio raíz de Art of Illusion y entran en vigencia inmediatamente en el siguiente inicio.
Se ha desarrollado una gran cantidad de complementos para Art of Illusion que están disponibles en el repositorio de complementos y scripts. Estos incluyen tipos de objetos y sus editores correspondientes, mejoras de la interfaz de usuario y varias herramientas. [22] Estos incluyen el Administrador de complementos y scripts, [23] que se utiliza para descargar y actualizar las partes de la extensión.
Los tipos de complementos que se pueden crear para Art of Illusion son: Plugin, Renderer, Translator, ModellingTool, Texture, Material, TextureMapping, MaterialMapping, ImageFilter, Module. [24]
Complemento : un tipo de complemento general que se utiliza para todos los complementos que no encajan en ninguna de las otras categorías.
Renderizador : métodos utilizados para renderizar una escena, como un trazador de rayos especial.
Traductor : se utiliza para importar o exportar una escena a otro formato de archivo.
ModellingTool : para herramientas que aparecen en el menú de herramientas. Suelen manipular objetos en la escena.
Textura : define una textura que se aplica a un objeto.
Material : define un material que se aplica a un objeto.
TextureMapping : describe cómo se asigna una textura a un objeto.
MaterialMapping : describe cómo se asigna un material a un objeto.
ImageFilter : se utiliza para el posprocesamiento de una imagen renderizada.
Módulo : se utiliza para texturas 2D y 3D definidas por el usuario.
El simulador de telas no viene con el paquete de instalación básico, pero la capacidad está disponible como complemento. La segunda edición de Extending Art of Illusion incluye el complemento ClothMaker como uno de los ejemplos del libro. El autor clasifica el simulador de telas como "beta" y describe una serie de problemas con la herramienta. [25] El complemento ClothMaker hace uso de la clase Distortion. El usuario selecciona un objeto en la escena para convertirlo en una tela. Luego, el usuario selecciona el comando para indicarle a Art of Illusion que genere la simulación de tela. Se proporciona una ventana de editor para que el usuario seleccione varias configuraciones. Cuando el usuario selecciona ok, la herramienta pasa varios minutos generando muchos fotogramas de la simulación. Una vez que la ventana se cierra, el usuario puede reproducir la simulación utilizando la banda sonora de la animación.
Existen opciones de texturas, materiales, movimientos, luces e incluso algunos objetos controlados por procedimientos. Los editores procedimentales proporcionan una interfaz gráfica en la que se pueden combinar valores de entrada, patrones de biblioteca y expresiones matemáticas para crear los valores de salida deseados.
Art of Illusion no tiene ninguna capacidad de procesamiento de sonido/audio. El audio no se menciona en la documentación.
Los archivos de escena de Art of Illusion se guardan en su formato específico, marcado con la extensión ".aoi". El paquete principal contiene una función de importación integrada para Wavefront (.obj) y funciones de exportación para Wavefront (.obj) , Povray 3.5 (.pov) y VRML (.wrl) . [26] Hay traductores adicionales disponibles como complementos. [13] [22]
La interfaz de usuario del software principal se ha traducido a 14 idiomas. [27] Es posible que los complementos no tengan conjuntos completos de traducciones disponibles. [28] [16]
Art of Illusion 3.2.0 se ejecuta en la versión 8 o posterior de Java Virtual Machine (JVM). Hay paquetes de ensamblaje disponibles para Mac OS , Windows y Linux y hay un paquete zip genérico disponible para otros sistemas o para casos en los que no se puede usar un paquete autoextraíble . [29] La aceleración OpenGL está disponible para renderizado interactivo. [30]
No se han informado los requisitos mínimos absolutos ni las recomendaciones para el hardware. Por defecto, Art of Illusion asigna 16 GB de memoria para la JVM. Esto se puede cambiar iniciando Java mediante una línea de comandos . [29] Art of Illusion es capaz de ejecutar múltiples subprocesos y, por lo tanto, utilizar procesadores multinúcleo al renderizar imágenes. [13]
Art of Illusion está diseñado para funcionar con total funcionalidad, ya sea con un mouse de un solo botón o con un mouse de tres botones con rueda de desplazamiento . Se recomienda usar un teclado con teclado numérico , ya que algunos de los atajos de teclado están asignados a las teclas numéricas.
Una interfaz para un controlador 3D, como por ejemplo uno de los dispositivos 3Dconnexion , está disponible como complemento.
{{cite book}}
: Mantenimiento de CS1: falta la ubicación del editor ( enlace )