Прадстаўлены Zdog 1.0, псеўда-3D рухавічок для Web, выкарыстоўвалы Canvas і SVG

Даступны выпуск JavaScript-бібліятэкі Zdog 1.0, Якая рэалізуе 3D-рухавічок, які выконвае сімуляцыю трохмерных аб'ектаў на аснове вектарных прымітываў Canvas і SVG, г.зн. які рэалізуе трохмерную геаметрычную прастору з фактычнай адмалёўкай плоскіх формаў. Код праекту адкрыты пад ліцэнзіяй MIT. Бібліятэка налічвае ўсяго 2100 радкоў кода і займае 28 Кб без мініфікацыі, але пры гэтым дазваляе ствараць дастаткова эфектныя аб'екты, блізкія па характары да вынікаў працы ілюстратараў.

Мэтай праекту з'яўляецца прадастаўленне сродкаў, якія дазваляюць працаваць з 3D аб'ектамі гэтак жа проста як з вектарнымі ілюстрацыямі. Рухавічок створаны пад уражаннем ад старой кампутарнай гульні Догз, у якой для фарміравання 3D-акружэння прымяняліся плоскія двухмерныя фігуры на аснове спрайтавай графікі.

Прадстаўлены Zdog 1.0, псеўда-3D рухавічок для Web, выкарыстоўвалы Canvas і SVG

Мадэлі 3D-аб'ектаў у Zdog фармуюцца пры дапамозе простага дэкларатыўнага API і кампануюцца праз прывязку і групоўку простых форм, такіх як прастакутнікі, акружнасці, трыкутнікі, адрэзкі, дугі, шматкутнікі і крывыя. У Zdog ужываюцца скругленыя формы, без выяўленых паліганальных няроўнасцяў. Простыя формы візуалізуюцца ў больш складаныя трохмерныя ўяўленні, такія як сферы, цыліндры і кубы. Пры гэтым з пункту гледжання распрацоўніка сферы вызначаюцца як кропкі, торы як колы, а капсулы як тоўстыя лініі.

Складовыя элементы аб'ектаў апрацоўваюцца з улікам іх адносных пазіцый і змацавання нябачнымі якарамі. Усе дынамічныя ўласцівасці, такія як пераўтварэнні, кручэнні і маштабаванні, уяўляюць сабой вектарныя аперацыі, якія задаюцца пры дапамозе аб'екта Vector. Для прасторавых аб'ектаў падтрымліваюцца паліганальныя сеткі.

Крыніца: opennet.ru

Дадаць каментар