Zdog 1.0 diperkenalkan, enjin pseudo-3D untuk Web menggunakan Kanvas dan SVG

Keluaran Pustaka JavaScript Tersedia Zdog 1.0, yang melaksanakan enjin 3D yang menyerupai objek tiga dimensi berdasarkan Kanvas dan primitif vektor SVG, i.e. melaksanakan ruang geometri tiga dimensi dengan lukisan sebenar bentuk rata. Kod projek ia terbuka di bawah lesen MIT. Perpustakaan ini hanya mempunyai 2100 baris kod dan menduduki 28 KB tanpa minifikasi, tetapi pada masa yang sama ia membolehkan anda mencipta objek yang agak mengagumkan yang dekat dengan hasil kerja ilustrator.

Matlamat projek adalah untuk menyediakan alat yang membolehkan anda bekerja dengan objek 3D semudah dengan ilustrasi vektor. Enjin ini diilhamkan oleh permainan komputer lama Dogz, di mana bentuk 3D rata berdasarkan grafik sprite digunakan untuk mencipta persekitaran XNUMXD.

Zdog 1.0 diperkenalkan, enjin pseudo-3D untuk Web menggunakan Kanvas dan SVG

Model objek 3D dalam Zdog dijana menggunakan API perisytiharan yang mudah dan disusun melalui sentap dan pengumpulan bentuk yang ringkas, seperti segi empat tepat, bulatan, segi tiga, segmen garisan, lengkok, poligon dan lengkung. Zdog menggunakan bentuk bulat, tanpa penyelewengan poligon yang jelas. Bentuk ringkas dijadikan perwakilan XNUMXD yang lebih kompleks seperti sfera, silinder dan kiub. Selain itu, dari sudut pandangan pembangun, sfera ditakrifkan sebagai titik, tori sebagai bulatan, dan kapsul sebagai garis tebal.

Elemen komponen objek diproses dengan mengambil kira kedudukan relatifnya dan disatukan oleh sauh yang tidak kelihatan. Semua sifat dinamik, seperti transformasi, putaran dan skala, ialah operasi vektor yang ditentukan menggunakan objek Vektor. Jerat poligon disokong untuk ciri.

Sumber: opennet.ru

Tambah komen