Yarn: Bentuk Voxel -> Bentuk

Dibuat pada 8 Mei 2019  ·  5Komentar  ·  Sumber: FabricMC/yarn

Hot Take Of The Week™️

Tidak ada yang secara inheren "voxel" tentang implementasinya, itu hanya mewakili kumpulan titik yang membentuk semacam bentuk. Satu-satunya titik di mana voxel diperkenalkan sebagai sebuah konsep adalah dalam metode pihak ketiga yang disediakan di kelas Blok yang membagi poin yang diberikan dengan 16,0 (konsep standar voxel-per-kubus 16x16x16) sebelum membangun bentuk. Tetapi di luar ini, di kelas dan tipe utama, tidak ada penerapan konsep ini dan mereka adalah titik murni yang mewakili bentuk yang dapat berupa dimensi atau resolusi apa pun. Saya menyadari bahwa Mojang merujuk mereka sebagai VoxelShape dalam String dan bahwa Benang mungkin memiliki kecenderungan untuk menghormati keputusan penamaan Mojang, tetapi saya merasa ini adalah salah satu dari berbagai kasus di mana nama dapat dengan mudah disederhanakan karena awalan dapat dilihat sebagai berlebihan atau secara konseptual salah. Pemikiran lain tentang ini adalah bahwa kasus di Advancement mana toString Mojang benar-benar menamakannya SimpleAdvancement telah diakui sebagai salah dan bahwa Mojang benar-benar memanggil kelas Advancement , dan ini bisa sangat baik menjadi kasus untuk VoxelShape juga. Mojang sebenarnya hanya menyebutnya sebagai VoxelShape 2 kali dalam basis kode: ToString dari VoxelShape, dan pesan IllegalArgumentException di ArrayVoxelShape. Sementara itu juga di VoxelShape adalah pesan UnsupportedOperationException yang hanya menggambarkannya sebagai bentuk ( "No bounds for empty shape." ). Saya tidak punya banyak lagi untuk dimasukkan di sini jadi saya hanya akan menyimpulkan dengan mengingatkan semua orang bahwa ini adalah "ambilan panas" dan saya tidak mendorong untuk perubahan ini, itu hanya saran wildcard.

Komentar yang paling membantu

Selama FAP, goreng menyebutnya sebagai VoxelShape beberapa kali. Saya pikir itu cukup aman untuk diasumsikan. Akan kita tutup?

Semua 5 komentar

Voxel berarti titik-titik grid sejajar, saya percaya. Jika poinnya tidak berada pada titik kisi voxel, saya pasti mendukung penghapusan awalan Voxel .

Jadi, inilah masalah balasan dengan pengambilan panas: Voxel memang mewakili sesuatu yang lain dalam pemrograman komputer dan desain game secara umum, seperti yang dijelaskan oleh artikel wikipedia ini di sini .

Namun dalam konteks Minecraft, Voxel telah menjadi terminologi umum untuk konsep piksel dalam ruang blok, namun, bentuk ini dapat digunakan di mana saja secara bebas tanpa ikatan eksplisit untuk koordinat blok. Itu benar-benar tergantung pada apakah Anda menganggap Shape cukup jelas untuk menyiratkan konsep literal voxel seperti yang terlihat di lingkungan pemrograman lain. Kami memang melihat kotak pembatas dan vektor dan tahu mereka mewakili titik yang dapat diikat ke posisi dunia jika diperlukan, dan saya merasa perilaku yang sama dapat disimpulkan dari nama yang disederhanakan Shape juga.

Tidak ada yang secara inheren "voxel" tentang implementasinya,

VoxelShape s terbuat dari voxel. Bentuk voxel adalah array boolean 3 dimensi (voxel) beserta ukuran untuk setiap baris, kolom, dan lapisan.

Jika titik-titik tersebut tidak dapat berada pada titik kisi voxel, saya pasti mendukung penghapusan awalan Voxel.

Mereka perlu menjadi poin pada kisi berbentuk kubus.

Selama FAP, goreng menyebutnya sebagai VoxelShape beberapa kali. Saya pikir itu cukup aman untuk diasumsikan. Akan kita tutup?

Ini dibuat dengan pengetahuan bahwa Mojang menyebutnya VoxelShape . Hal itu dimaksudkan sebagai penyederhanaan konsep tipe. Rata-rata, suara condong ke arah penurunan perubahan ini saat ini, jadi saya akan menutupnya berdasarkan itu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

copygirl picture copygirl  ·  6Komentar

ChloeDawn picture ChloeDawn  ·  6Komentar

quat1024 picture quat1024  ·  6Komentar

Sollace picture Sollace  ·  5Komentar

asiekierka picture asiekierka  ·  3Komentar