Zdog 1.0 lanĉis, pseŭdo-3D-motoron por la Reto uzante Kanvason kaj SVG

Eldono de JavaScript Biblioteko Havebla Zdog 1.0, kiu efektivigas 3D-motoron kiu simulas tridimensiajn objektojn bazitajn sur Kanvaso kaj SVG-vektoraj primitivuloj, t.e. efektivigante tridimensian geometrian spacon kun fakta desegnaĵo de plataj formoj. Projekta kodo malfermi sub MIT-licenco. La biblioteko havas nur 2100 liniojn de kodo kaj okupas 28 KB sen minigo, sed samtempe ĝi permesas krei sufiĉe imponajn objektojn, kiuj estas proksime al la rezultoj de la laboro de ilustristoj.

La celo de la projekto estas provizi ilojn, kiuj ebligas vin labori kun 3D objektoj same facile kiel kun vektoraj ilustraĵoj. La motoro estas inspirita de malnova komputila ludo Dogz, en kiu plataj 3D formoj bazitaj sur sprite-grafikoj estis uzitaj por krei XNUMXD medion.

Zdog 1.0 lanĉis, pseŭdo-3D-motoron por la Reto uzante Kanvason kaj SVG

3D objektomodeloj en Zdog estas generitaj per simpla deklara API kaj aranĝitaj per klakado kaj grupiĝo. simplaj formoj, kiel rektanguloj, cirkloj, trianguloj, liniaj segmentoj, arkoj, pluranguloj kaj kurboj. Zdog uzas rondajn formojn, sen prononcitaj plurlateraj neregulaĵoj. Simplaj formoj estas igitaj pli kompleksaj XNUMXD-reprezentoj kiel sferoj, cilindroj kaj kuboj. Krome, de la vidpunkto de la programisto, sferoj estas difinitaj kiel punktoj, tori kiel cirkloj, kaj kapsuloj kiel dikaj linioj.

La komponentelementoj de objektoj estas prilaboritaj konsiderante siajn relativajn poziciojn kaj estante tenitaj kune per nevideblaj ankroj. Ĉiuj dinamikaj trajtoj, kiel transformoj, rotacioj kaj skvamoj, estas vektoraj operacioj, kiuj estas specifitaj per Vektora objekto. Plurlateraj maŝoj estas subtenataj por funkcioj.

fonto: opennet.ru

Aldoni komenton