Menghitung normal untuk setiap verteks dari mesh dan menyimpannya dalam tiga kanal properti mulai dari normalIdx.
Tepi yang lebih tajam dari minSharpAngle, dalam derajat, mempertahankan normal terpisah di setiap sisi dan tetap tajam; pada 0 setiap segitiga mempertahankan normalnya sendiri. Muka datar dari beberapa segitiga tetap datar.
Solid, kanal normal pertama dan sudut tajam dalam derajat
Solid dengan normal tersimpan
Menghitung seberapa kuat permukaan melengkung di setiap verteks dan menyimpannya dalam kanal properti: kelengkungan Gauss di gaussianIdx, kelengkungan rata-rata di meanIdx.
Kelengkungan adalah kebalikan jari-jari lengkungan, positif di tempat permukaan cembung dan negatif di tempat cekung; indeks di bawah 0 melewati kanal itu.
Solid dan kedua kanal tempat penyimpanan
Solid dengan kelengkungan tersimpan
Menambahkan segitiga ke solid yang telah dihaluskan sampai setiap titik mesh-nya berada dalam tolerance dari permukaan halus, sehingga daerah yang lengkungannya rapat mendapat lebih banyak segitiga daripada yang datar.
Hanya solid yang dihaluskan dengan smoothOut atau smoothByNormals yang berubah; yang lain dikembalikan sebagai salinan.
Solid dan toleransi dalam satuan model
Solid yang diperhalus
Menambahkan segitiga ke solid dengan membagi setiap tepi menjadi potongan-potongan dengan panjang kira-kira seperti yang diberikan, menambahkan verteks dalam agar segitiga tetap merata.
Pada solid yang dihaluskan dengan smoothOut atau smoothByNormals verteks-verteks baru bergerak ke permukaan halus; jika tidak, permukaan tetap apa adanya.
Solid dan panjang tepi target dalam satuan model
Solid yang diperhalus
Menambahkan segitiga ke solid dengan membagi setiap tepi menjadi number potongan; dengan 2, setiap segitiga menjadi empat.
Pada solid yang dihaluskan dengan smoothOut atau smoothByNormals verteks-verteks baru bergerak ke permukaan halus; jika tidak, segitiga-segitiga baru tetap datar.
Solid dan menjadi berapa bagian setiap tepi dipisah
Solid yang diperhalus
Menandai solid untuk penghalusan dengan menghitung tangen dari segitiga-segitiganya, sehingga refine atau refineToLength berikutnya melengkungkan segitiga-segitiga baru menjadi permukaan halus.
Tepi yang lebih tajam dari minSharpAngle, dalam derajat, tetap tajam; minSmoothness di atas 0 sedikit membulatkannya, dan 1 menghaluskan semuanya. Geometrinya sendiri tidak berubah sampai diperhalus.
Solid, sudut tajam dalam derajat dan kehalusan tepi-tepi tajam
Solid dengan tangen penghalusan
Menandai solid untuk penghalusan menggunakan normal yang disimpan dalam properti verteksnya, sehingga refine atau refineToLength berikutnya melengkungkan segitiga-segitiga baru menjadi permukaan halus.
normalIdx adalah yang pertama dari tiga kanal normal, sebagaimana disimpan calculateNormals; di tempat normal-normal pada sebuah verteks tidak sepakat, tepinya tetap tajam.
Solid dan kanal normal pertama
Solid dengan tangen penghalusan
Menghapus verteks dari mesh solid sambil menjaga setiap permukaan dalam tolerance dari posisinya semula, untuk mengurangi jumlah segitiga.
Hasilnya mempertahankan subset dari verteks asli; nilai toleransi solid itu sendiri tetap tidak berubah.
Solid dan seberapa jauh permukaan boleh bergeser, dalam satuan model
Solid yang disederhanakan
Menulis ulang properti verteks sebuah solid dengan fungsi yang menerima posisi dan properti lama setiap verteks dan mengisi yang baru.
numProp menyetel berapa banyak properti yang dimiliki setiap verteks sesudahnya, sehingga kanal dapat ditambahkan atau dibuang; membaca melewati jumlah lama atau menulis melewati jumlah baru bersifat undefined.
Solid, jumlah properti baru dan fungsi yang mengisi properti
Solid dengan properti baru
Memberi solid toleransi baru, galat pembulatan yang boleh dibawanya, dan menyederhanakan mesh-nya jika toleransi membesar.
Segitiga yang lebih tipis dari toleransi diperlakukan sebagai degenerat dan dihapus.
Solid dan toleransi dalam satuan model
Solid dengan toleransi baru
Mencadangkan count id mesh unik berurutan dan mengembalikan yang pertama, untuk menandai kumpulan segitiga yang dapat ditemukan lagi setelah operasi-operasi berikutnya.
Tetapkan ke runOriginalID sebuah mesh sebelum membangun solid darinya, misalnya untuk memisahkan beberapa material.
Berapa banyak id yang dipesan
Id pertama yang dipesan; sisanya mengikuti secara berurutan
Membuat salinan solid yang dihitung sebagai asli baru, sehingga salinan dapat membawa properti verteksnya sendiri, misalnya pemetaan UV yang berbeda, dan dibedakan dari asal pembangunannya.
Muka-muka sebidang digabung dan tepi-tepi di antaranya diciutkan dalam prosesnya; tetap gunakan jalur mesh jika tepi-tepi itu harus dipertahankan.
Solid
Salinan yang ditandai sebagai asli
Mengemas beberapa solid menjadi satu, kebalikan dari decompose.
Solid yang tumpang tindih dilebur, seperti yang dilakukan union boolean; solid yang dijaga terpisah tetap menjadi bagian-bagian terpisah dari satu hasil itu.
Solid-solid yang akan dikemas bersama
Satu solid yang menampung semuanya
Memecah solid menjadi potongan-potongan terpisah yang tidak terhubung, kebalikan dari compose.
Solid yang seluruhnya satu potongan dikembalikan sebagai daftar berisi satu salinan.
Solid
Potongan-potongan terpisah
Memotong solid dengan bidang yang sejajar bidang XY pada ketinggian Z yang diberikan dan mengembalikan penampang datarnya sebagai penampang.
Ketinggian di dasar kotak pembatas solid memberikan muka-muka bawahnya; ketinggian di puncak memberikan penampang kosong.
Solid dan ketinggian Z pemotongan
Penampang sebagai penampang melintang
Meratakan solid ke bidang XY dan mengembalikan garis luarnya sebagai penampang, seperti bayangannya di bawah cahaya tepat dari atas.
Solid
Garis luar sebagai penampang melintang
Membungkus solid dalam hull cembungnya, bentuk terkecil tanpa lekukan yang memuatnya, seperti plastik pembungkus yang ditarik kencang di atasnya.
Solid
Hull cembung
Membungkus titik-titik, solid-solid atau campuran keduanya dalam satu hull cembung, bentuk terkecil tanpa lekukan yang memuat semuanya.
Titik-titik dan solid-solid yang akan dibungkus
Hull cembung
Mengubah solid Manifold di luar boolean: membungkusnya dalam hull cembung, mengiris dan memproyeksikannya menjadi penampang melintang, memperhalus dan menghaluskan mesh-nya, menyederhanakannya, menyusun dan menguraikannya, dan menghitung normal dan kelengkungan ke dalam kanal properti verteks. Kanal properti adalah satu angka per verteks yang disimpan pada mesh, seperti tiga kanal dari sebuah normal. Setiap metode mengembalikan solid baru.