Zdog 1.0 introducido, un motor pseudo-3D para a web que usa Canvas e SVG

Lanzamento da biblioteca de JavaScript dispoñible Zdog 1.0, que implementa un motor 3D que simula obxectos tridimensionais baseados en primitivas vectoriales Canvas e SVG, é dicir. implementando un espazo xeométrico tridimensional con debuxo real de formas planas. Código do proxecto aberto baixo licenza MIT. A biblioteca ten só 2100 liñas de código e ocupa 28 KB sen minificación, pero ao mesmo tempo permítelle crear obxectos bastante impresionantes que se aproximan por natureza aos resultados do traballo dos ilustradores.

O obxectivo do proxecto é proporcionar ferramentas que permitan traballar con obxectos 3D tan facilmente como con ilustracións vectoriais. O motor está inspirado nun vello xogo de ordenador Dogz, no que se utilizaron formas 3D planas baseadas en gráficos de sprites para crear un ambiente XNUMXD.

Zdog 1.0 introducido, un motor pseudo-3D para a web que usa Canvas e SVG

Os modelos de obxectos 3D en Zdog xéranse mediante unha API declarativa sinxela e organízanse mediante axuste e agrupación. formas sinxelas, como rectángulos, círculos, triángulos, segmentos de liña, arcos, polígonos e curvas. Zdog usa formas redondeadas, sen irregularidades poligonais pronunciadas. As formas sinxelas represéntanse en representacións XNUMXD máis complexas, como esferas, cilindros e cubos. Ademais, desde o punto de vista do desenvolvedor, as esferas defínense como puntos, os tori como círculos e as cápsulas como liñas grosas.

Os elementos compoñentes dos obxectos son procesados ​​tendo en conta as súas posicións relativas e mantendo unidos por áncoras invisibles. Todas as propiedades dinámicas, como transformacións, rotacións e escalas, son operacións vectoriais que se especifican mediante un obxecto Vector. As mallas poligonales son compatibles con funcións.

Fonte: opennet.ru

Engadir un comentario