Zdog 1.0 esiteltiin, pseudo-3D-moottori Webille, joka käyttää Canvasia ja SVG:tä

JavaScript-kirjaston julkaisu saatavilla Zdog 1.0, joka toteuttaa 3D-moottorin, joka simuloi kolmiulotteisia objekteja Canvas- ja SVG-vektoriprimitiivien perusteella, ts. kolmiulotteisen geometrisen tilan toteuttaminen tasaisten muotojen todellisella piirtämisellä. Projektin koodi on auki MIT-lisenssillä. Kirjastossa on vain 2100 koodiriviä ja se vie 28 kt ilman minimoimista, mutta samalla voit luoda varsin vaikuttavia objekteja, jotka ovat luonteeltaan lähellä kuvittajien työn tuloksia.

Projektin tavoitteena on tarjota työkaluja, joiden avulla voit työskennellä 3D-objektien kanssa yhtä helposti kuin vektorikuvituksen kanssa. Moottori on saanut inspiraationsa vanhasta tietokonepelistä dogz, jossa Sprite-grafiikkaan perustuvia litteitä 3D-muotoja käytettiin XNUMXD-ympäristön luomiseen.

Zdog 1.0 esiteltiin, pseudo-3D-moottori Webille, joka käyttää Canvasia ja SVG:tä

Zdogin 3D-objektimallit luodaan yksinkertaisen deklaratiivisen API:n avulla ja ne järjestetään napsauttamalla ja ryhmittelemällä yksinkertaiset muodot, kuten suorakulmiot, ympyrät, kolmiot, janat, kaaret, monikulmiot ja käyrät. Zdog käyttää pyöristettyjä muotoja ilman voimakkaita monikulmion epäsäännöllisyyksiä. Yksinkertaiset muodot hahmonnetaan monimutkaisemmiksi XNUMXD-esityksiksi, kuten palloiksi, sylintereiksi ja kuutioiksi. Lisäksi kehittäjän näkökulmasta pallot määritellään pisteiksi, tori ympyröiksi ja kapselit paksuiksi viivoiksi.

Esineiden komponenttielementit käsitellään ottaen huomioon niiden suhteellinen sijainti ja näkymättömät ankkurit pitävät ne yhdessä. Kaikki dynaamiset ominaisuudet, kuten muunnokset, rotaatiot ja skaalat, ovat vektoritoimintoja, jotka määritetään Vector-objektin avulla. Monikulmioverkkoja tuetaan ominaisuuksille.

Lähde: opennet.ru

Lisää kommentti