S-a introdus Zdog 1.0, un motor pseudo-3D pentru Web folosind Canvas și SVG

Lansarea bibliotecii JavaScript este disponibilă Zdog 1.0, care implementează un motor 3D care simulează obiecte tridimensionale pe baza primitivelor vectoriale Canvas și SVG, i.e. implementarea unui spațiu geometric tridimensional cu desenul propriu-zis al formelor plate. Cod proiect deschis sub licență MIT. Biblioteca are doar 2100 de linii de cod și ocupă 28 KB fără minificare, dar, în același timp, vă permite să creați obiecte destul de impresionante, care sunt apropiate în natură de rezultatele muncii ilustratorilor.

Scopul proiectului este de a oferi instrumente care vă permit să lucrați cu obiecte 3D la fel de ușor ca și cu ilustrații vectoriale. Motorul este inspirat dintr-un joc vechi pe calculator Dogz, în care forme plate 3D bazate pe grafică sprite au fost folosite pentru a crea un mediu XNUMXD.

S-a introdus Zdog 1.0, un motor pseudo-3D pentru Web folosind Canvas și SVG

Modelele de obiecte 3D din Zdog sunt generate folosind un API declarativ simplu și aranjate prin snapping și grupare forme simple, cum ar fi dreptunghiuri, cercuri, triunghiuri, segmente de linie, arce, poligoane și curbe. Zdog folosește forme rotunjite, fără nereguli poligonale pronunțate. Formele simple sunt redate în reprezentări XNUMXD mai complexe, cum ar fi sfere, cilindri și cuburi. Mai mult, din punctul de vedere al dezvoltatorului, sferele sunt definite ca puncte, tori ca cercuri și capsulele ca linii groase.

Elementele componente ale obiectelor sunt procesate ținând cont de pozițiile lor relative și fiind ținute împreună de ancore invizibile. Toate proprietățile dinamice, cum ar fi transformările, rotațiile și scalele, sunt operații vectoriale care sunt specificate folosind un obiect Vector. Rețelele poligonale sunt acceptate pentru funcții.

Sursa: opennet.ru

Adauga un comentariu