Saya mencoba mengambil geometri three.js dan membagi wajah yang ada menjadi wajah yang lebih kecil. Hal ini pada dasarnya akan memberikan geometri "resolusi" yang lebih tinggi. Ada alat pengubah subdivisi dalam contoh three.js yang berfungsi baik untuk apa yang saya coba lakukan, tetapi akhirnya mengubah dan mengubah bentuk asli geometri. Saya ingin mempertahankan bentuk aslinya.
Lihat Contoh Pengubah Subdivisi
Contoh perilaku pengubah subdivisi saat ini:
Contoh kasar tentang bagaimana saya ingin perilakunya:
Pengubah subdivisi diterapkan seperti ini:
let originalGeometry = new THREE.BoxGeometry(1, 1, 1);
let subdivisionModifier = new THREE.SubdivisionModifier(3);
let subdividedGeometry = originalGeometry.clone();
subdivisionModifier.modify(subdividedGeometry);
Saya mencoba menggali sumber pengubah subdivisi, tapi saya tidak yakin bagaimana cara memodifikasinya untuk mendapatkan hasil yang diinginkan.
Catatan: Pembagian ini harus dapat diterapkan pada geometri apa pun. Contoh saya tentang hasil yang diinginkan mungkin membuat PlaneGeometry three.js dengan segmen yang diperbesar tampak berfungsi, namun saya perlu ini diterapkan pada berbagai geometri.