Elérhető a JavaScript könyvtár kiadása , amely egy 3D-motort valósít meg, amely háromdimenziós objektumok szimulációját végzi a Canvas és SVG vektorgyártó primitívjei alapján, azaz ténylegesen megvalósítja a háromdimenziós geometriai teret sík formák tényleges megjelenítésével. A projekt kódja MIT licenc alatt áll. A könyvtár összesen 2100 sor kódot tartalmaz, és 28 Kb-t foglal el minimálás nélkül, de lehetővé teszi elég látványos objektumok létrehozását, amelyek a grafikus illusztrátorok munkájához hasonlóak.
A projekt célja olyan eszközök biztosítása, amelyek lehetővé teszik a 3D objektumokkal való munkát olyan egyszerűen, mint a vektoros illusztrációkkal. A motort egy régi számítógépes játék , amelyben a 3D környezet létrehozásához lapos két dimenziós alakzatokat használtak sprite grafika alapján, inspirálta.

A Zdog 3D objektumok modelljei egyszerű deklaratív API-val készülnek, és az egyszerű formák összekapcsolásával és csoportosításával épülnek fel. , például téglák, körök, háromszögek, vonalak, ívek, sokszögek és görbék. A Zdog lekerekített formákat alkalmaz, kifejezett poligonális egyenetlenségek nélkül. Az egyszerű formák összetettebb háromdimenziós megjelenítésekké alakulnak, mint például gömbök, hengerek és kockák. A fejlesztő szempontjából a gömböket pontokként, a gyűrűket körökként, a kapszulákat pedig vastag vonalakként definiálják.
Az objektumok összetevőit relatív pozícióik és láthatatlan horgonyokkal való kapcsolódásuk figyelembevételével dolgozzák fel. Minden dinamikus tulajdonság, mint például transzformációk, forgások és léptékek, vektoriális műveletek formájában jelenik meg, amelyeket a Vector objektummal határoznak meg. A térbeli objektumok esetében poligonhálók támogatottak.
Forrás: opennet.ru
