Bemutatták a Zdog 1.0-t, egy pszeudo-3D motort a weben Canvast és SVG-t használva

JavaScript Library kiadás elérhető Zdog 1.0, amely a Canvas és SVG vektorprimitívek alapján háromdimenziós objektumokat szimuláló 3D motort valósít meg, azaz. háromdimenziós geometriai tér megvalósítása lapos formák tényleges megrajzolásával. Projekt kód nyisd ki MIT licenc alatt. A könyvtár mindössze 2100 kódsorból áll, és 28 KB-ot foglal el kicsinyítés nélkül, ugyanakkor lehetővé teszi olyan lenyűgöző objektumok létrehozását, amelyek természetükben közel állnak az illusztrátorok munkájának eredményeihez.

A projekt célja olyan eszközök biztosítása, amelyek lehetővé teszik a 3D objektumokkal való munkavégzést ugyanolyan egyszerűen, mint a vektoros illusztrációkkal. A motort egy régi számítógépes játék ihlette Dogz, amelyben sprite grafikára épülő lapos 3D alakzatokat használtak XNUMXD környezet létrehozására.

Bemutatták a Zdog 1.0-t, egy pszeudo-3D motort a weben Canvast és SVG-t használva

A Zdog 3D-s objektummodelljeit egy egyszerű deklaratív API segítségével állítják elő, és illesztéssel és csoportosítással rendezik el. egyszerű formák, például téglalapok, körök, háromszögek, vonalszakaszok, ívek, sokszögek és görbék. A Zdog lekerekített formákat használ, kifejezett sokszögű szabálytalanságok nélkül. Az egyszerű formák bonyolultabb XNUMXD-s megjelenítésekké jelennek meg, például gömbökké, hengerekké és kockákká. Sőt, a fejlesztő szemszögéből a gömböket pontként, a tori-t körként, a kapszulákat pedig vastag vonalként definiálják.

Az objektumok alkotóelemeit a relatív helyzetük figyelembevételével dolgozzák fel, és láthatatlan horgonyok tartják össze őket. Minden dinamikus tulajdonság, például a transzformációk, elforgatások és léptékek, vektorműveletek, amelyeket egy Vector objektum segítségével adnak meg. A sokszöghálót a funkciók támogatják.

Forrás: opennet.ru

Hozzászólás