ShapeJS es un lenguaje de programación basado en JavaScript para crear productos imprimibles en 3D y aplicaciones interactivas para creadores. Alojado por Shapeways , es un sistema en la nube para crear objetos 3D y aplicaciones web que permiten imprimirlos en 3D.
Una serie de publicaciones de blog de Alan Hudson muestra cómo programar en el lenguaje y proporciona scripts para crear muchos objetos diferentes, incluyendo muchos artículos de joyería y para el hogar. [ 1 ]
Vista previa
Para una previsualización rápida de los modelos, ShapeJS ofrece un servicio web en la nube que convierte ShapeJS en imágenes en tiempo real. Esto permite que clientes ligeros sin hardware gráfico visualicen los scripts. Además, protege el código subyacente y los modelos 3D del autor al no enviar el contenido al usuario.
La vista previa es relativamente rápida y permite realizar modificaciones interactivas mientras se modifica el script.
Representación subyacente
ShapeJS utiliza una combinación de funciones de distancia con signo y representaciones de vóxeles . Un vóxel es similar a un píxel 2D, pero representa un elemento de volumen en el espacio tridimensional. Esto evita algunos problemas de precisión típicos de las representaciones basadas en triángulos al realizar modelado sólido . El control a nivel de vóxel permite generar productos imprimibles con resoluciones nativas de la impresora. Esta representación también facilita el uso de datos de imagen de alta resolución en los diseños para aprovechar el arte 2D en la creación de objetos 3D sin comprometer el diseño funcional. [ 2 ]
Exportación
Las vistas se pueden exportar en formato png y jpg .
Las piezas 3D se pueden exportar en X3D (en color) y STL (en blanco y negro). Además, se puede utilizar un formato de vóxel experimental llamado SVX para exportar volúmenes completos. [ 3 ]
Véase también
- Sistema basado en scripts de OpenSCAD para la creación de objetos CAD e inspiración para ShapeJS.
Referencias
Enlaces externos
- Página principal de desarrollo del IDE ShapeJS
- AbFab3D Biblioteca de código abierto subyacente.
- Herramientas de programación JavaScript