Ներկայացվեց Zdog 1.0-ը, կեղծ 3D շարժիչ համացանցի համար՝ օգտագործելով Canvas և SVG

JavaScript գրադարանի թողարկումը հասանելի է Zdog 1.0, որն իրականացնում է 3D շարժիչ, որը մոդելավորում է եռաչափ օբյեկտներ՝ հիմնված Canvas-ի և SVG վեկտորային պարզունակության վրա, այսինքն. իրականացնելով եռաչափ երկրաչափական տարածություն՝ հարթ ձևերի իրական գծագրմամբ: Ծրագրի կոդը բացել MIT լիցենզիայի ներքո: Գրադարանը ունի ընդամենը 2100 տող կոդ և զբաղեցնում է 28 ԿԲ առանց մինիֆիկացման, բայց միևնույն ժամանակ այն թույլ է տալիս ստեղծել բավականին տպավորիչ առարկաներ, որոնք իրենց բնույթով մոտ են նկարազարդողների աշխատանքի արդյունքներին:

Նախագծի նպատակն է տրամադրել գործիքներ, որոնք թույլ են տալիս աշխատել 3D օբյեկտների հետ նույնքան հեշտ, որքան վեկտորային նկարազարդումները: Շարժիչը ոգեշնչված է հին համակարգչային խաղով Դոգզ, որտեղ 3D միջավայր ստեղծելու համար օգտագործվել են հարթ XNUMXD ձևեր, որոնք հիմնված են sprite գրաֆիկայի վրա։

Ներկայացվեց Zdog 1.0-ը, կեղծ 3D շարժիչ համացանցի համար՝ օգտագործելով Canvas և SVG

Zdog-ում 3D օբյեկտների մոդելները ստեղծվում են պարզ դեկլարատիվ API-ի միջոցով և դասավորված են սեղմման և խմբավորման միջոցով: պարզ ձևեր, ինչպիսիք են ուղղանկյունները, շրջանները, եռանկյունները, ուղիղ հատվածները, աղեղները, բազմանկյունները և կորերը: Zdog-ն օգտագործում է կլորացված ձևեր՝ առանց ընդգծված բազմանկյուն անկանոնությունների։ Պարզ ձևերը վերածվում են ավելի բարդ XNUMXD պատկերների, ինչպիսիք են գնդերը, գլանները և խորանարդները: Ավելին, մշակողի տեսանկյունից գնդերը սահմանվում են որպես կետեր, տորին որպես շրջանակներ, իսկ պարկուճները՝ հաստ գծեր։

Օբյեկտների բաղկացուցիչ տարրերը մշակվում են՝ հաշվի առնելով նրանց հարաբերական դիրքերը և անտեսանելի խարիսխներով միասին պահվելով։ Բոլոր դինամիկ հատկությունները, ինչպիսիք են փոխակերպումները, պտույտները և մասշտաբները, վեկտորային գործողություններ են, որոնք նշված են Վեկտորի օբյեկտի միջոցով: Բազմանկյուն ցանցերը աջակցվում են գործառույթների համար:

Source: opennet.ru

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