Versione disponibile della libreria JavaScript , che implementa un motore 3D in grado di simulare oggetti tridimensionali basati su primitive vettoriali di Canvas e SVG, cioè realizzando uno spazio geometrico tridimensionale con effettivo rendering di forme piatte. Il codice del progetto è sotto licenza MIT. La libreria conta in totale 2100 righe di codice e occupa 28 KB senza miniaturizzazione, ma consente di creare oggetti piuttosto accattivanti, simili ai risultati ottenuti da illustratori.
L'obiettivo del progetto è fornire strumenti che consentano di lavorare con oggetti 3D con la stessa facilità delle illustrazioni vettoriali. Il motore è stato ispirato da un vecchio videogioco , in cui per formare un ambiente 3D si utilizzavano figure bidimensionali piatte basate su grafica sprite.

I modelli di oggetti 3D in Zdog sono creati tramite una semplice API dichiarativa e composti attraverso il legame e il raggruppamento , come rettangoli, cerchi, triangoli, segmenti, archi, poligoni e curve. In Zdog vengono utilizzate forme arrotondate, senza spigoli netti poligonali. Le forme semplici vengono visualizzate in rappresentazioni tridimensionali più complesse, come sfere, cilindri e cubi. Da un punto di vista dello sviluppatore, le sfere sono definite come punti, i torus come cerchi e le capsule come linee spesse.
Gli elementi costitutivi degli oggetti vengono elaborati tenendo conto delle loro posizioni relative e uniti da ancore invisibili. Tutte le proprietà dinamiche, come trasformazioni, rotazioni e scalature, sono operazioni vettoriali definite tramite l'oggetto Vector. Per gli oggetti spaziali sono supportate le maglie poligonali.
Fonte: opennet.ru
