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.

Lançado o Zdog 1.0, um mecanismo pseudo-3D para a Web usando Canvas e SVG

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.

Fonte: opennet.ru

Adicionar um comentário