Zdog 1.0 Released, a Pseudo-3D Engine for the Web Using Canvas and SVG

Na voljo je izdaja JavaScript knjižnice Zdog 1.0, ki implementira 3D motor, ki simulira tridimenzionalne objekte na podlagi vektorskih primitivov Canvas in SVG, tj. omogoča tridimenzionalni geometrijski prostor z dejansko upodobitvijo ravnih oblik. Koda projekta odprt je pod MIT licenco. Knjižnica obsega le 2100 vrstic kode in zavzema 28 KB brez minifikacije, vendar omogoča ustvarjanje precej impresivnih objektov, ki so blizu rezultatoma dela ilustratorjev.

Cilj projekta je omogočiti delo s 3D objekti tako preprosto, kot da bi delali z vektorskimi ilustracijami. Motor je bil ustvarjen pod vtisom stare računalniške igre Dogz, v kateri so se za oblikovanje 3D okolja uporabljale ravne dvodimenzionalne oblike na podlagi sprite grafike.

Zdog 1.0 Released, a Pseudo-3D Engine for the Web Using Canvas and SVG

Modeli 3D objektov v Zdog so oblikovani s preprostim deklarativnim API-jem in sestavljeni preko povezovanja in grupiranja preprostih oblik, kot so pravokotniki, krogi, trikotniki, odseki, loki, mnogokotniki in krivulje. V Zdog se uporabljajo zaobljene oblike, brez izrazitih poligonalnih neravnin. Preproste oblike se vizualizirajo v bolj zapletene tridimenzionalne predstavitve, kot so sfere, valji in kocke. Pri tem so sfere z vidika razvijalca definirane kot točke, torusi kot krogi, kapsule pa kot debele črte.

Sestavni elementi objektov se obravnavajo ob upoštevanju njihovih relativnih pozicij in povezav z nevidnimi sidri. Vse dinamične lastnosti, kot so transformacije, rotacije in skaliranja, so vektorske operacije, ki jih določimo s pomočjo objekta Vector. Za prostorske objekte so podprti poligonalni mreži.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster