Zdog 1.0 เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ pseudo-3D เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป‚เบ”เบเปƒเบŠเป‰ Canvas เปเบฅเบฐ SVG

เบกเบตเบเบฒเบ™เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” JavaScript Zdog 1.0, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ 3D เบ—เบตเปˆเบˆเปเบฒเบฅเบญเบ‡เบงเบฑเบ”เบ–เบธเบชเบฒเบกเบกเบดเบ•เบดเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Canvas เปเบฅเบฐ SVG vector primitives, i.e. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ”เบชเบฒเบกเบกเบดเบ•เบดเบ”เป‰เบงเบเบเบฒเบ™เปเบ•เป‰เบกเบฎเบนเบšเบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡เบฎเบฒเบšเบžเบฝเบ‡. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ เป€เบ›เบตเบ” เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบตเบžเบฝเบ‡เปเบ•เปˆ 2100 เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ„เบญเบšเบ„เบญเบ‡ 28 KB เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ minification, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบ—เบฑเบšเปƒเบˆเบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ™เบฑเบเปเบ•เป‰เบกเบฎเบนเบš.

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบฑเบ”เบ–เบธ 3D เป„เบ”เป‰เบ‡เปˆเบฒเบเบ„เบทเบเบฑเบšเบฎเบนเบš vector. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบปเบ™เปƒเบˆเบˆเบฒเบเป€เบเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบเบปเปˆเบฒ Dogz, เปƒเบ™โ€‹เบ™เบฑเป‰เบ™โ€‹เบฎเบนเบšโ€‹เบฎเปˆเบฒเบ‡ 3D เบฎเบฒเบšโ€‹เบžเบฝเบ‡โ€‹เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบฎเบนเบšโ€‹เบžเบฒเบš sprite เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบชเป‰เบฒเบ‡โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบก XNUMXDโ€‹.

Zdog 1.0 เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ pseudo-3D เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป‚เบ”เบเปƒเบŠเป‰ Canvas เปเบฅเบฐ SVG

เบฎเบนเบšเปเบšเบšเบงเบฑเบ”เบ–เบธ 3D เปƒเบ™ Zdog เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ API เบ›เบฐเบเบฒเบ”เปเบšเบšเบ‡เปˆเบฒเบเป†เปเบฅเบฐเบˆเบฑเบ”เบฅเบฝเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ snapping เปเบฅเบฐเบˆเบฑเบ”เบเบธเปˆเบก. เบฎเบนเบšโ€‹เบฎเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹, เป€เบŠเบฑเปˆเบ™: เบฎเบนเบšเบชเบตเปˆเบซเบฅเปˆเบฝเบก, เบงเบปเบ‡เบกเบปเบ™, เบชเบฒเบกเบซเบผเปˆเบฝเบก, เบชเปˆเบงเบ™เป€เบชเบฑเป‰เบ™, arcs, polygons เปเบฅเบฐเป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡. Zdog เปƒเบŠเป‰เบฎเบนเบšเบŠเบปเบ‡เบกเบปเบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบกเปเปˆเบฒเบชเบฐเป€เบซเบกเบต polygonal เบญเบญเบเบชเบฝเบ‡. เบฎเบนเบšเบฎเปˆเบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™ XNUMX เบกเบดเบ•เบดเบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เป€เบŠเบฑเปˆเบ™: เบŠเบปเบ‡เบเบปเบก, เบเบฐเบšเบญเบเบชเบนเบš เปเบฅเบฐ cubes. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ‚เบญเบšเป€เบ‚เบ”เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™เบˆเบธเบ”, tori เป€เบ›เบฑเบ™เบงเบปเบ‡, เปเบฅเบฐเปเบ„เบšเบŠเบนเบ™เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบซเบ™เบฒ.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเบฐเบ–เบทเบเบ–เบทเบฎเปˆเบงเบกเบเบฑเบ™เป‚เบ”เบเบชเบฐเบกเปเบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบฑเบ‡เปเบปเบ”, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™, เบเบฒเบ™เบซเบกเบธเบ™, เปเบฅเบฐเป€เบเบฑเบ”, เปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ vector เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเปƒเบŠเป‰ Vector object. เบ•เบฒเบซเบ™เปˆเบฒเบ‡ polygon เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™