Se presenta Zdog 1.0, un motor pseudo-3D para la Web que utiliza Canvas y SVG

Lanzamiento de la biblioteca JavaScript disponible Zdog 1.0, que implementa un motor 3D que simula objetos tridimensionales basados ​​en primitivas vectoriales Canvas y SVG, es decir. Implementando un espacio geométrico tridimensional con dibujo real de formas planas. Código de proyecto está abierto bajo licencia MIT. La biblioteca tiene solo 2100 líneas de código y ocupa 28 KB sin minificación, pero al mismo tiempo le permite crear objetos bastante impresionantes que se acercan por naturaleza a los resultados del trabajo de los ilustradores.

El objetivo del proyecto es proporcionar herramientas que permitan trabajar con objetos 3D tan fácilmente como con ilustraciones vectoriales. El motor está inspirado en un antiguo juego de ordenador. perros, en el que se utilizaron formas planas 3D basadas en gráficos de sprites para crear un entorno XNUMXD.

Se presenta Zdog 1.0, un motor pseudo-3D para la Web que utiliza Canvas y SVG

Los modelos de objetos 3D en Zdog se generan utilizando una API declarativa simple y se organizan mediante ajuste y agrupación. formas simples, como rectángulos, círculos, triángulos, segmentos de línea, arcos, polígonos y curvas. Zdog utiliza formas redondeadas, sin irregularidades poligonales pronunciadas. Las formas simples se convierten en representaciones XNUMXD más complejas, como esferas, cilindros y cubos. Además, desde el punto de vista del desarrollador, las esferas se definen como puntos, los toros como círculos y las cápsulas como líneas gruesas.

Los elementos que componen los objetos se procesan teniendo en cuenta sus posiciones relativas y manteniéndose unidos mediante anclajes invisibles. Todas las propiedades dinámicas, como transformaciones, rotaciones y escalas, son operaciones vectoriales que se especifican mediante un objeto Vector. Las mallas poligonales son compatibles con las entidades.

Fuente: opennet.ru

Añadir un comentario