Seamless3d es un software de modelado 3D de código abierto disponible bajo la licencia MIT . [ 2 ]
Los modelos para el mundo de realidad virtual Techuelife Island se crearon utilizando la tecnología Seamless3d. Blaxxun presenta Techuelife Island como un ejemplo de lo que es posible al usar la plataforma interactiva multiusuario de Blaxxun. [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]
Muchos tutoriales de Seamless3d se han traducido al francés. [ 8 ] [ 9 ]
Historia
En 2001, Seamless3d se puso a disposición gratuitamente en línea como una biblioteca de C++ . [ 10 ] La biblioteca se centraba en la creación de avatares animados de una sola malla para la plataforma multiusuario Blaxxun 3D. Permitía al usuario crear mallas triangulares de formas suaves y unir diferentes mallas con superficies de coincidencia de tangentes en los bordes de unión utilizando un compilador de C++ . [ 11 ] En febrero de 2003, Seamless3d se había transformado en una aplicación de modelado 3D basada en GUI con un formato de archivo diseñado en torno al formato VRML . Esto permitía editar los archivos de Seamless3d utilizando VrmlPad aprovechando su comprobación de sintaxis.
En 2005 se desarrolló un compilador de scripts y en mayo de 2006 Seamless3d pudo funcionar como un navegador web para archivos seamless3d que contenían animaciones complejas con scripts. [ 12 ]
En 2006 se añadió un conjunto de nodos especializados para crear formas simples como: esfera , cilindro , cono , toroide , caja y torno de Bézier para facilitar a los principiantes la creación rápida de modelos simples en Seamless3d. [ 13 ]
En 2007, la interfaz de animación se simplificó enormemente con la introducción de un panel de control especializado llamado barra Anim. [ 14 ]
Hacia finales de 2007 se introdujeron las NURBS para crear formas y sintetizar sonidos. [ 15 ] [ 16 ]
En 2010 se introdujeron la animación de puntos de control NURBS, el ensamblaje NURBS y una serie de otras características para ayudar a hacer películas. [ 17 ]
Tecnología de desarrollo de nodos
Seamless3d se puede utilizar como editor de mallas y animador, [ 18 ] sin embargo, su característica clave es su tecnología de nodos de construcción.
Los nodos de construcción permiten al usuario realizar una secuencia de operaciones complejas en tiempo real cada vez que se arrastra un punto de control en la ventana 3D.
Edición de polígonos de superficie NURBS (NSPE)

NSPE permite al usuario editar manualmente los polígonos en superficies NURBS. Esto incluye la posibilidad de arrastrar los vértices a cualquier punto de la superficie NURBS, así como unirlos, separarlos y colorearlos. NSPE ofrece una ventaja significativa sobre la simple conversión de una superficie NURBS a una malla poligonal para su edición, ya que permite al usuario seguir modificando la superficie NURBS para la estructura poligonal editada manualmente.
Dado que NSPE garantiza que cuando se arrastra el vértice de un polígono, este siempre estará sobre la superficie NURBS, NSPE ayuda enormemente al usuario a evitar cambios involuntarios en la forma del modelo al optimizarlo para la animación en tiempo real.
Fusión de superficies NURBS

Al incluir la función FuseSurface, diseñada para fusionar dos superficies NURBS, Seamless3d permite la creación de modelos curvos suaves y continuos a partir de múltiples superficies NURBS.
SeamlessScript
Seamless3d cuenta con su propio compilador de scripts integrado que compila SeamlessScript (un lenguaje de scripting ligero y muy rápido [ 19 ] ) a código máquina nativo . SeamlessScript está diseñado para tener una apariencia y un funcionamiento muy similares a los de JavaScript , pero puede compilarse con un compilador C++ estándar . Esto permite al usuario desarrollar secuencias de animación complejas utilizando un IDE de C++ que le brinda acceso a herramientas de depuración profesionales, como la ejecución paso a paso.
formato Seamless3D
El formato Seamless3d (smls) es un formato basado en texto, legible para humanos, con algunos aspectos comunes a VRML. [ 20 ]
El siguiente ejemplo muestra el código (que contiene SeamlessScript) para una caja giratoria animada:
#SMLS V2.127 utf8Seamless { effect ColorEffect {} skeleton DEF part Part {} build BoxBuild { part USE part } } Anim { play TRUE pause FALSE loop TRUE period 4 void onFrame ( float v ){ part . rotation = Rotation ( 0 , 1 , 0 , PI * 2 * v ); } }Chat Seamless3D
El servidor de chat Seamless3d multiusuario, diseñado para la navegación web en 3D, es de código abierto bajo la licencia MIT y puede compilarse para Linux y Microsoft Windows . Actualmente, el modelador Seamless3d se utiliza como cliente de chat 3D. Un servidor de chat Seamless3d en línea ha estado en funcionamiento continuo desde abril de 2009. [ 21 ] El público en general puede usarlo libremente para crear sus propios mundos y avatares personalizados.
Características
- Exporta a formatos VRML , X3D (incluyendo H-Anim ), OBJ y POV-Ray.
- Importa formatos VRML y X3D VRML Classic.
- Importaciones Canal/Blaxxun Avatar Studio avatars [ 22 ]
- Importaciones H-Anim
- Importación y exportación de archivos Biovision Hierarchy Motion Capture ( BVH )
- Compatibilidad con FFmpeg , que permite la creación de formatos de vídeo AVI , MPG , MP4 y FLV.
- Transformar jerarquías
- Transformación
- Animación con textura
- Mapeo de texturas
- Formatos de textura JPEG y PNG (y BMP cuando se utiliza DirectX )
- Tornos Béziers y NURBS y parches NURBS
- Fusión de superficies NURBS con tangente coincidente
- Modelado de superficies poligonales NURBS (NSPE)
- Ayuda para la demostración del robot de software
- Programación de scripts
- Animación basada en fotogramas clave y animación basada en scripts
- Síntesis de sonido mediante NURBS
- Los archivos Seamless3d son un formato de texto compacto y legible para humanos.
- Navegación web con chat 3D multiusuario
Referencias
- ↑ "Actualizaciones de la versión del software de modelado 3D" .
- ↑ "Descargar código fuente para Seamless3d" . Archivado del original el 24/12/2007 . Consultado el 01/01/2008 .
- ↑ "Blaxxun programó la Isla Techuelife para que apareciera permanentemente en la lista de lugares del servidor comunitario de Blaxxun" . Archivado del original el 23 de enero de 2015.
- ↑ "Techuelife Island sigue prestando servicio al público hasta el día de hoy" . Archivado del original el 21 de enero de 2008. Consultado el 13 de enero de 2008 .
- ↑ "18 de agosto de 2001: Web3d-fr Techuelife Island: Un mundo hermoso con una personalidad real" . Archivado del original el 3 de febrero de 2008.
- ↑ "2002 Holger Grahn (creador del navegador Bitmanagement/Blaxxun Contact): Techuelife Island: Un maravilloso paisaje generado con muchas sorpresas programadas" .
- ↑ "Sitio web de Blaxxun" . Archivado del original el 19 de agosto de 2007. Consultado el 13 de enero de 2008 .
- ↑ «Página Seamless3d de Thyme en francés» . Traducido por Matthieu.
{{cite web}}: CS1 mantenimiento: otros ( enlace ) - ↑ "Seamless3d - Historias subterráneas en 3D" .
- ↑ "Uno de los primeros tutoriales de Seamless3d que muestra cómo usar la antigua biblioteca de C++" .
- ↑ "Algunos ejemplos tempranos de avatares creados a finales de 2001 utilizando la biblioteca Seamless3d y un compilador de C++" . Archivado del original el 21/12/2007 . Consultado el 01/01/2008 .
- ↑ "Demostración en línea de Hoppy con script en C++ para 2.099" . Archivado del original el 16 de julio de 2011. Consultado el 1 de enero de 2008 .
- ↑ "Ejemplos de modelos vrml creados por escolares que utilizaron Seamless3d y que disponían de muy poco tiempo para aprender" .
- ↑ "Nuevos controles de animación especializados para 2.121" . Archivado del original el 2 de octubre de 2011. Consultado el 1 de enero de 2008 .
- ↑ "Tutorial para crear una banda sonora para la versión 2.123" . Archivado del original el 2 de octubre de 2011. Consultado el 1 de enero de 2008 .
- ↑ "NurbsLathe para 2.127" . Archivado del original el 2 de octubre de 2011. Consultado el 1 de enero de 2008 .
- ↑ "La animación de puntos de control NURBS y la unión de NURBS se añadieron en 2010" .
- ↑ "Seamless3d se puede usar como editor de mallas y animador" . Archivado del original el 3 de febrero de 2008. Consultado el 1 de enero de 2008 .
- ↑ "El script de subdivisión de polígonos de GiL the B, presentado para la versión 2.105, es un ejemplo de cómo SeamlessScript se ejecuta 36,2 veces más rápido que un motor JavaScript rápido" . Archivado del original el 24 de julio de 2011. Consultado el 1 de enero de 2008 .
- ↑ "Comparación de formatos VRML de Seamless3D" . Archivado del original el 23/10/2011 . Consultado el 01/01/2008 .
- ↑ "Servidor de chat Seamless3D funcionando en Linux de forma continua desde 2009" .
- ↑ "También hace un buen trabajo importando avatares de Avatar Studio, traduciéndolos a una sola malla, pose estándar" .
Enlaces externos
- Sitio web oficial
- Tutoriales
- Foro de Seamless3D
- Galería de modelos 3D de Bumpy
- Software gratuito de gráficos 3D
- Software gratuito de animación 3D
- Software para el desarrollo de videojuegos
- Software gratuito exclusivo para Windows
- Software que utiliza la licencia MIT.