Blog Metlivi

Cara Memilih antara Kurva Bézier dan B-Spline untuk Penyesuaian Bentuk Lokal

Pilih jalur Bézier tersegmentasi jika Anda menginginkan kendali langsung atas titik-titik penting pada garis luar karakter virtual dan arah garis singgungnya. Pilih B-spline jika Anda ingin membentuk ulang kontur kontinu melalui kontrol dengan pengaruh terbatas. Pertanyaan penentunya adalah sejauh mana perubahan menjangkau—dan apakah jangkauan itu sesuai dengan fitur yang ingin Anda ubah.

Panduan ini berfokus pada penyempurnaan siluet karakter virtual di editor kurva eksternal: menyesuaikan telinga, pipi, atau ekor sambil mempertahankan garis luar di sekitarnya. Rekomendasi berikut menerjemahkan sifat kurva menjadi keputusan penyuntingan, tanpa menganggap salah satu jenis kurva selalu lebih lokal.

29 Oktober 2026Bacaan 7 menitOleh Metlivi Editorial Team
Bagian 1

Apa arti “penyesuaian lokal” untuk garis luar karakter Anda?

Sebelum memilih kurva, tentukan perubahan yang diinginkan sekaligus batas yang harus dipertahankan. “Buat pipinya lebih bulat sambil mempertahankan pangkal telinga dan dagu” adalah spesifikasi yang berguna. “Perbaiki garis luarnya” menyisakan terlalu banyak hal yang belum ditentukan.

Ada dua skala lokalitas. Lokalitas matematis menjelaskan bagian kurva mana yang dapat merespons suatu titik kontrol. Lokalitas praktis menanyakan apakah wilayah yang terdampak itu sesuai dengan fitur karakter Anda. Perubahan yang lokal secara matematis tetap dapat menjangkau area di luar pipi kecil hingga ke fitur-fitur di sekitarnya.

Satu segmen Bézier memiliki kendali global di dalam segmen tersebut: memindahkan satu titik kontrol mengubah bentuknya di sepanjang bagian dalam segmen. B-spline memungkinkan modifikasi lokal, dengan titik kontrol yang memengaruhi interval parameter terbatas. Materi pengajaran asli dari Michigan Technological University menunjukkan perbedaan ini dalam Memodifikasi Titik Kontrol.

Untuk gambar Anda, ubah perbedaan itu menjadi persyaratan sederhana: tentukan bagian kontur yang boleh bergerak, lalu periksa apakah pengaruh kontrol yang dipilih tetap berada di dalamnya.

Bagian 2

Mengapa jalur Bézier tersegmentasi tetap dapat digunakan untuk penyuntingan lokal?

Pernyataan “kurva Bézier tidak memiliki kendali lokal” perlu diberi batasan: pernyataan itu menggambarkan satu segmen Bézier. Garis luar karakter dapat terdiri atas beberapa segmen. Mengedit kontrol milik satu segmen tidak harus mengubah segmen yang jauh, selama titik jangkar bersama dan batasan editor tidak berubah.

Jika satu segmen panjang mencakup pipi dan sebagian besar kepala, jangkauan penyuntingannya mungkin terlalu luas. Pembagian dapat menggantinya dengan segmen Bézier yang lebih kecil dan tetap mereproduksi bentuk semula. Dengan begitu, Anda dapat mengerjakan bagian yang relevan. Proses pembagian dan penggunaannya untuk mengisolasi bagian yang kurang memuaskan dijelaskan dalam Membagi Kurva Bézier.

Untuk pengerjaan karakter, ini menjadikan Bézier pilihan awal yang kuat jika Anda dapat menempatkan batas yang berguna di sekitar fitur. Pertahankan satu titik jangkar di pangkal telinga, satu lagi di dekat transisi pipi, lalu sesuaikan segmen di antaranya. Perlakukan penempatan itu sebagai keputusan desain; menambahkan titik jangkar di mana-mana membuat garis luar lebih sulit dipahami.

Titik jangkar bersama memerlukan perhatian khusus. Memindahkannya akan mengubah titik pertemuan segmen yang berdekatan. Bahkan jika titik jangkar tetap, gagang kontrol yang saling terhubung dapat mengubah segmen tetangga saat Anda menyesuaikan sisi yang dipilih.

Bagian 3

Kapan B-spline memberikan kendali yang lebih baik atas kontur yang mengalir?

B-spline memisahkan derajatnya dari jumlah titik kontrol. Karena itu, Anda dapat menggambarkan kontur panjang dengan banyak kontrol sambil mempertahankan derajat polinomial yang rendah. Vektor knot membagi domain parameter menjadi bentang dan membantu menentukan pengaruh setiap kontrol. Sifat-sifat ini didokumentasikan dalam Kurva B-spline: Sifat-Sifat Penting.

Untuk titik kontrol berindeks i dan kurva berderajat p, interval yang terdampak dibatasi oleh knot uᵢ dan uᵢ₊ₚ₊₁. Untuk B-spline kubik, cakupannya paling banyak empat bentang knot nonnol. Bentang tersebut adalah interval parameter, jadi belum tentu sesuai dengan jarak yang sama di sepanjang garis luar yang terlihat. Aturan dukungan ini diturunkan dalam Kurva B-spline: Memindahkan Titik Kontrol.

Pertimbangkan contoh ilustratif ini: sebuah kurva kubik memiliki vektor knot 0, 0, 0, 0, 1, 2, 3, 4, 5, 5, 5, 5. Memindahkan titik kontrol P₃, dengan indeks dimulai dari nol, dapat memengaruhi kurva di antara nilai parameter 0 dan 4. Pengaruhnya terbatas, tetapi mencakup empat dari lima bentang nonnol. Karena itu, perubahan pada kurva kecil pun dapat terasa sangat luas.

Pilih kontrol B-spline jika pengaruhnya sudah sesuai dengan bagian mengalir yang ingin Anda bentuk ulang, seperti kontur ekor yang panjang. Jika setiap penyesuaian turut mengganggu fitur di dekatnya yang ingin Anda pertahankan, sempurnakan representasinya sebelum melanjutkan.

Bagian 4

Bagaimana sambungan halus dan sudut yang disengaja memengaruhi pilihan?

Untuk garis luar Bézier tersegmentasi, periksa gagang kontrol di kedua sisi setiap sambungan yang diedit. Garis singgung ujung Bézier mengikuti sisi pertama dan terakhir dari poligon kontrol. Pada sambungan reguler, gagang yang segaris dan memanjang ke sisi berlawanan dari titik jangkar bersama dapat menghasilkan arah garis singgung yang sama, yang disebut kontinuitas G1. Menyamakan turunan pertama, atau kontinuitas C1, memberlakukan hubungan tambahan antara panjang gagang dan derajat segmen. Lihat Turunan Kurva Bézier.

Untuk siluet karakter yang diam, mulailah dengan memeriksa transisi yang terlihat: apakah pipi menyatu mulus dengan kepala, atau membentuk sudut tajam? Keselarasan garis singgung berguna, tetapi dengan sendirinya tidak menjamin perubahan kelengkungan yang merata di sepanjang sambungan.

Pengaturan editor juga penting. Panduan Inkscape membedakan simpul sudut dengan gagang independen, simpul halus dengan gagang yang sejajar, simpul simetris dengan gagang sejajar yang sama panjang, serta simpul halus otomatis yang gagangnya menyesuaikan secara otomatis. Perilaku ini menjelaskan mengapa perubahan yang tampaknya terisolasi dapat memengaruhi sisi berlawanan dari sebuah simpul. Lihat Tentang Jenis Simpul.

Kehalusan B-spline bergantung pada derajat dan multiplisitas knot. Spline kubik dengan knot interior sederhana memiliki kontinuitas C2; knot berulang mengurangi kontinuitas yang diperlukan di lokasi tersebut. Jadi, istilah “B-spline” saja tidak menentukan seberapa halus setiap sambungan. Hubungan ini dijelaskan dalam Kurva B-spline: Sifat-Sifat Penting.

Untuk telinga yang sengaja dibuat runcing, sudut Bézier dengan kedua sisi yang dikendalikan secara terpisah merupakan pilihan yang mudah digunakan. Untuk garis luar membulat yang berkesinambungan, pertimbangkan B-spline jika struktur knot dan kontrolnya memungkinkan Anda membentuk seluruh transisi dengan praktis.

Bagian 5

Bagaimana menambahkan kendali yang lebih halus tanpa mengubah bentuk awal?

Sempurnakan dahulu, bentuk ulang kemudian. Memisahkan kedua operasi ini membantu Anda mengetahui apakah perubahan yang tak terduga berasal dari penambahan kontrol atau dari pemindahannya.

Untuk kurva Bézier, gunakan pembagian yang mempertahankan bentuk di lokasi yang sesuai. Bagian-bagian yang dihasilkan tetap memiliki derajat semula dan bersama-sama mereproduksi segmen awal. Setelah pembagian, pertahankan titik jangkar batas dan hubungan garis singgung di tempat siluet sekelilingnya harus tetap. Membagi Kurva Bézier menjelaskan konstruksi ini.

Untuk B-spline, gunakan penyisipan knot yang benar jika editor Anda menyediakannya. Penyisipan knot menambahkan sebuah knot dan menghitung ulang titik kontrol yang relevan tanpa mengubah geometri kurva. Menambahkan titik sembarang ke poligon kontrol adalah operasi yang berbeda. Perbedaan dan konstruksinya dijelaskan dalam Kurva B-spline: Penyisipan Knot.

Setelah salah satu operasi tersebut, bandingkan garis luar yang telah disempurnakan dengan salinan tersimpan sebelum menyesuaikan bentuknya. Kemudian pindahkan satu kontrol pada satu waktu. Tambahkan detail lebih lanjut hanya jika representasi saat ini tidak dapat menghasilkan fitur yang diinginkan dalam batas yang Anda tentukan.

Bagian 6

Kurva mana yang sebaiknya dipilih untuk penyuntingan karakter berikutnya?

Gunakan panduan keputusan ini setelah menentukan area yang boleh bergerak. Ini adalah rekomendasi praktis yang diturunkan dari sifat-sifat di atas, bukan perbandingan terukur antar aplikasi.

Persyaratan penyuntingan Pilihan awal Hal yang perlu diperiksa
Menyesuaikan satu fitur di antara titik-titik penting yang tetap Bézier tersegmentasi Batas segmen sesuai dengan fitur; gagang bersama berperilaku sesuai keinginan
Berulang kali membentuk ulang kontur panjang yang mengalir B-spline Pengaruh kontrol sesuai dengan wilayah yang diinginkan
Membuat titik atau sudut yang disengaja Bézier dengan gagang independen Kedua sisi tetap memiliki arah yang diinginkan
Menyempurnakan garis luar Bézier yang sudah memuaskan Tetap gunakan Bézier dan bagi jika perlu Pembagian mempertahankan siluet awal
Membuat penyesuaian B-spline lebih terarah Tetap gunakan B-spline dan sisipkan knot jika tersedia Penyisipan mempertahankan geometri sebelum kontrol dipindahkan

Garis luar yang sudah ada harus menjadi prioritas dalam keputusan. Jika jenis kurvanya sudah mendukung penyuntingan yang diperlukan, sempurnakan bentuknya tanpa mengganti representasi. Beralih representasi menambahkan operasi lain yang harus dievaluasi dan mungkin hanya memberi sedikit manfaat untuk satu penyesuaian pipi atau telinga.

Bagian 7

Bagaimana menguji apakah pilihan Anda berhasil?

Gunakan pengujian batas penyuntingan pada salinan garis luar karakter. Cara ini memberi Anda metode konkret untuk membandingkan representasi tanpa bergantung pada namanya.

  1. Tentukan perubahan. Misalnya, lebarkan pipi sambil mempertahankan pangkal telinga dan dagu.
  2. Tandai wilayah yang boleh berubah. Tentukan dua lokasi batas yang terlihat di sekitar fitur tersebut.
  3. Periksa representasinya. Temukan segmen Bézier atau kontrol B-spline yang memengaruhi bagian ini.
  4. Lakukan satu perubahan kecil. Amati fitur yang dituju dan kontur di sekitarnya.
  5. Periksa batasnya. Jika perubahan melampaui batas, periksa keterhubungan gagang atau sempurnakan kurva sebelum mencoba lagi.
  6. Periksa hasilnya pada ukuran kerja dan ukuran tampilan. Periksa bentuk fitur, transisinya, dan apakah penyesuaian tetap terlihat pada ukuran yang dituju.

Untuk pipi yang terisolasi di antara titik jangkar Bézier yang tepat, menyesuaikan satu gagang mungkin cukup untuk menyelesaikan tugas tanpa banyak mengubah struktur. Untuk kontur mengalir yang memerlukan banyak penyesuaian di bagian-bagian berdekatan, kontrol B-spline mungkin menawarkan pola penyuntingan yang lebih praktis. Biarkan wilayah yang boleh diubah memandu pilihan: pertahankan representasi yang memberi Anda kendali memadai untuk membentuk fitur sekaligus menjaga garis luar yang sudah Anda sukai.

Bagian 8

Sumber

Bacaan terkait

Lanjutkan topik ini