Pristatytas „Zdog 1.0“, pseudo-3D variklis, skirtas žiniatinkliui, naudojant „Canvas“ ir SVG

Yra „JavaScript“ bibliotekos leidimas Zdog 1.0, kuriame įdiegtas 3D variklis, imituojantis trimačius objektus remiantis Canvas ir SVG vektoriniais primityvais, t.y. trimatės geometrinės erdvės įgyvendinimas su tikru plokščių formų piešiniu. Projekto kodas atviras pagal MIT licenciją. Bibliotekoje yra tik 2100 kodo eilučių ir be sumažinimo ji užima 28 KB, tačiau tuo pačiu leidžia sukurti gana įspūdingus objektus, savo prigimtimi artimus iliustratorių darbo rezultatams.

Projekto tikslas – pateikti įrankius, leidžiančius dirbti su 3D objektais taip pat lengvai, kaip ir su vektorinėmis iliustracijomis. Variklis įkvėptas seno kompiuterinio žaidimo Dogz, kuriame 3D aplinkai sukurti buvo naudojamos plokščios XNUMXD formos, pagrįstos sprite grafika.

Pristatytas „Zdog 1.0“, pseudo-3D variklis, skirtas žiniatinkliui, naudojant „Canvas“ ir SVG

3D objektų modeliai programoje Zdog generuojami naudojant paprastą deklaratyviąją API ir išdėstomi fiksuojant ir grupuojant paprastos formos, pvz., stačiakampiai, apskritimai, trikampiai, linijų atkarpos, lankai, daugiakampiai ir kreivės. Zdog naudoja apvalias formas, be ryškių daugiakampių nelygumų. Paprastos formos pateikiamos į sudėtingesnius XNUMXD vaizdus, ​​pvz., sferas, cilindrus ir kubus. Be to, kūrėjo požiūriu, sferos apibrėžiamos kaip taškai, tori kaip apskritimai, o kapsulės kaip storos linijos.

Objektų sudedamosios dalys apdorojamos atsižvelgiant į jų santykinę padėtį ir laikomos kartu nematomais inkarais. Visos dinaminės savybės, tokios kaip transformacijos, pasukimai ir masteliai, yra vektorinės operacijos, nurodytos naudojant vektorinį objektą. Daugiakampiai tinkleliai palaikomi funkcijoms.

Šaltinis: opennet.ru

Добавить комментарий