Zdog 1.0 ililetwa, injini ya pseudo-3D ya Wavuti kwa kutumia Canvas na SVG

Toleo la Maktaba ya JavaScript Linapatikana Zdog 1.0, ambayo hutumia injini ya 3D inayoiga vitu vya pande tatu kulingana na Turubai na viboreshaji vya vekta ya SVG, i.e. kutekeleza nafasi ya kijiometri tatu-dimensional na kuchora halisi ya maumbo ya gorofa. Msimbo wa mradi iko wazi chini ya leseni ya MIT. Maktaba ina mistari 2100 tu ya msimbo na inachukua 28 KB bila minification, lakini wakati huo huo inakuwezesha kuunda vitu vya kuvutia kabisa ambavyo ni karibu na asili kwa matokeo ya kazi ya vielelezo.

Lengo la mradi ni kutoa zana zinazokuruhusu kufanya kazi na vitu vya 3D kwa urahisi kama vielelezo vya vekta. Injini imehamasishwa na mchezo wa zamani wa kompyuta Mbwa, ambamo maumbo bapa ya 3D kulingana na michoro ya sprite yalitumiwa kuunda mazingira ya XNUMXD.

Zdog 1.0 ililetwa, injini ya pseudo-3D ya Wavuti kwa kutumia Canvas na SVG

Miundo ya vitu vya 3D katika Zdog hutengenezwa kwa kutumia API rahisi ya kutangaza na kupangwa kwa kupiga picha na kupanga vikundi. maumbo rahisi, kama vile mistatili, miduara, pembetatu, sehemu za mstari, arcs, poligoni na curve. Zdog hutumia maumbo ya mviringo, bila makosa yaliyotamkwa ya polygonal. Maumbo rahisi hutolewa katika uwakilishi changamano zaidi wa 3D kama vile tufe, silinda na cubes. Zaidi ya hayo, kwa mtazamo wa msanidi programu, nyanja zinafafanuliwa kama pointi, tori kama miduara, na vidonge kama mistari minene.

Vipengele vya vipengele vya vitu vinasindika kwa kuzingatia nafasi zao za jamaa na kushikiliwa pamoja na nanga zisizoonekana. Sifa zote zinazobadilika, kama vile mabadiliko, mizunguko, na mizani, ni shughuli za vekta ambazo zimebainishwa kwa kutumia kitu cha Vekta. Matundu ya poligoni yanaweza kutumika kwa vipengele.

Chanzo: opennet.ru

Kuongeza maoni