Presentato Zdog 1.0, un motore pseudo-3D per il Web che utilizza Canvas e SVG

Versione della libreria JavaScript disponibile Zdog 1.0, che implementa un motore 3D che simula oggetti tridimensionali basati su primitive vettoriali Canvas e SVG, ad es. realizzare uno spazio geometrico tridimensionale con il disegno vero e proprio di forme piatte. Codice del progetto è aperto sotto licenza MIT. La libreria ha solo 2100 righe di codice e occupa 28 KB senza minimizzazione, ma allo stesso tempo consente di creare oggetti piuttosto impressionanti che si avvicinano per natura ai risultati del lavoro degli illustratori.

L'obiettivo del progetto è fornire strumenti che consentano di lavorare con oggetti 3D con la stessa facilità con cui si lavorano le illustrazioni vettoriali. Il motore è ispirato a un vecchio gioco per computer Dogz, in cui forme 3D piatte basate sulla grafica sprite venivano utilizzate per creare un ambiente XNUMXD.

Presentato Zdog 1.0, un motore pseudo-3D per il Web che utilizza Canvas e SVG

I modelli di oggetti 3D in Zdog vengono generati utilizzando una semplice API dichiarativa e organizzati tramite aggancio e raggruppamento forme semplici, come rettangoli, cerchi, triangoli, segmenti di linea, archi, poligoni e curve. Zdog utilizza forme arrotondate, senza irregolarità poligonali pronunciate. Forme semplici vengono trasformate in rappresentazioni XNUMXD più complesse come sfere, cilindri e cubi. Inoltre, dal punto di vista dello sviluppatore, le sfere sono definite come punti, i tori come cerchi e le capsule come linee spesse.

Gli elementi che compongono gli oggetti vengono elaborati tenendo conto delle loro posizioni relative e essendo tenuti insieme da ancore invisibili. Tutte le proprietà dinamiche, come trasformazioni, rotazioni e scale, sono operazioni vettoriali specificate utilizzando un oggetto Vector. Le mesh poligonali sono supportate per le feature.

Fonte: opennet.ru

Aggiungi un commento