Lançado o Zdog 1.0, um mecanismo pseudo-3D para a Web usando Canvas e SVG
Versão da biblioteca JavaScript disponível Zdog 1.0, que implementa um mecanismo 3D que simula objetos tridimensionais baseados em primitivos vetoriais Canvas e SVG, ou seja, implementando um espaço geométrico tridimensional com desenho real de formas planas. Código do projeto está aberto sob licença do MIT. A biblioteca possui apenas 2100 linhas de código e ocupa 28 KB sem minificação, mas ao mesmo tempo permite criar objetos bastante impressionantes e de natureza próxima aos resultados do trabalho dos ilustradores.
O objetivo do projeto é fornecer ferramentas que permitam trabalhar com objetos 3D tão facilmente quanto com ilustrações vetoriais. O motor é inspirado em um antigo jogo de computador Dogz, em que formas planas 3D baseadas em gráficos sprite foram usadas para criar um ambiente XNUMXD.
Os modelos de objetos 3D no Zdog são gerados usando uma API declarativa simples e organizados por meio de encaixe e agrupamento formas simples, como retângulos, círculos, triângulos, segmentos de linha, arcos, polígonos e curvas. Zdog utiliza formas arredondadas, sem irregularidades poligonais pronunciadas. Formas simples são renderizadas em representações XNUMXD mais complexas, como esferas, cilindros e cubos. Além disso, do ponto de vista do desenvolvedor, as esferas são definidas como pontos, os toros como círculos e as cápsulas como linhas grossas.
Os elementos componentes dos objetos são processados levando em consideração suas posições relativas e sendo mantidos juntos por âncoras invisíveis. Todas as propriedades dinâmicas, como transformações, rotações e escalas, são operações vetoriais especificadas usando um objeto Vector. Malhas poligonais são suportadas para recursos.