Zdog 1.0 aurkeztu zen, sarerako sasi-3D motorra Canvas eta SVG erabiliz

JavaScript Liburutegiaren bertsioa eskuragarri Zdog 1.0, Canvas eta SVG bektore primitiboetan oinarritutako hiru dimentsioko objektuak simulatzen dituen 3D motor bat ezartzen duena, hau da. hiru dimentsioko espazio geometriko bat ezarriz, forma lauen benetako marrazkiarekin. Proiektuaren kodea irekita dago MIT lizentziapean. Liburutegiak 2100 kode lerro baino ez ditu eta 28 KB okupatzen ditu minifikaziorik gabe, baina, aldi berean, ilustratzaileen lanaren emaitzetatik hurbil dauden objektu nahiko ikusgarriak sortzeko aukera ematen du.

Proiektuaren helburua 3D objektuekin ilustrazio bektorialekin bezain erraz lan egiteko tresnak eskaintzea da. Motorra ordenagailu joko zahar batean inspiratuta dago Dogz, zeinetan sprite grafikoetan oinarritutako 3D forma lauak erabili ziren XNUMXD ingurune bat sortzeko.

Zdog 1.0 aurkeztu zen, sarerako sasi-3D motorra Canvas eta SVG erabiliz

Zdog-en 3D objektu-ereduak API deklaratibo sinple baten bidez sortzen dira eta atxikipen eta taldekatze bidez antolatzen dira forma sinpleak, hala nola, laukizuzenak, zirkuluak, triangeluak, zuzen-segmentuak, arkuak, poligonoak eta kurbak. Zdog-ek forma biribilduak erabiltzen ditu, irregulartasun poligonal nabarmenik gabe. Forma sinpleak XNUMXD irudikapen konplexuagoetan errendatzen dira, hala nola esferak, zilindroak eta kuboak. Gainera, garatzailearen ikuspuntutik, esferak puntu gisa definitzen dira, tori zirkulu gisa eta kapsulak lerro lodi gisa.

Objektuen osagaiak beren posizio erlatiboak kontuan hartuta prozesatzen dira eta aingura ikusezinek elkarrekin eutsita. Propietate dinamiko guztiak, hala nola transformazioak, biraketak eta eskalak, Bektore objektu bat erabiliz zehazten diren eragiketa bektorialak dira. Ezaugarrietarako poligonoen sareak onartzen dira.

Iturria: opennet.ru

Gehitu iruzkin berria