Zdog 1.0 memperkenalkan, mesin pseudo-3D untuk Web menggunakan Canvas dan SVG

Rilis Perpustakaan JavaScript Tersedia Zdog 1.0, yang mengimplementasikan mesin 3D yang mensimulasikan objek tiga dimensi berdasarkan primitif vektor Canvas dan SVG, mis. mengimplementasikan ruang geometris tiga dimensi dengan gambar nyata bentuk datar. Kode proyek terbuka di bawah lisensi MIT. Perpustakaan hanya memiliki 2100 baris kode dan menempati 28 KB tanpa minifikasi, namun pada saat yang sama memungkinkan Anda membuat objek yang cukup mengesankan yang sifatnya mirip dengan hasil karya ilustrator.

Tujuan dari proyek ini adalah untuk menyediakan alat yang memungkinkan Anda bekerja dengan objek 3D semudah ilustrasi vektor. Mesinnya terinspirasi oleh game komputer lama Anjing, di mana bentuk 3D datar berdasarkan grafik sprite digunakan untuk menciptakan lingkungan XNUMXD.

Zdog 1.0 memperkenalkan, mesin pseudo-3D untuk Web menggunakan Canvas dan SVG

Model objek 3D di Zdog dihasilkan menggunakan API deklaratif sederhana dan disusun melalui gertakan dan pengelompokan bentuk sederhana, seperti persegi panjang, lingkaran, segitiga, ruas garis, busur, poligon, dan kurva. Zdog menggunakan bentuk bulat, tanpa ketidakteraturan poligonal yang jelas. Bentuk sederhana diubah menjadi representasi XNUMXD yang lebih kompleks seperti bola, silinder, dan kubus. Selain itu, dari sudut pandang pengembang, bola diartikan sebagai titik, tori sebagai lingkaran, dan kapsul sebagai garis tebal.

Elemen-elemen penyusun objek diproses dengan mempertimbangkan posisi relatifnya dan disatukan oleh jangkar yang tidak terlihat. Semua properti dinamis, seperti transformasi, rotasi, dan skala, adalah operasi vektor yang ditentukan menggunakan objek Vektor. Jerat poligon didukung untuk fitur.

Sumber: opennet.ru

Tambah komentar