Saya perlu menemukan pusat kurva Bezier untuk memutarnya. Saya memiliki daftar semua titik (titik kontrol, awal dan akhir, semua titik pada kurva itu sendiri). Bagaimana saya bisa menemukan pusatnya?
algorithm
bezier-curve
pengguna4656
sumber
sumber
t=0.5
intinya. dan dua adalah titik tengah geometris tentang jarak perjalanan kartesius sepanjang garis.Jawaban:
Kurva Bézier adalah entitas matematika dan tidak memiliki pusat yang jelas. Seseorang sebenarnya dapat mendefinisikan banyak hal yang berbeda sebagai pusat kurva Bézier. Saya telah mencoba untuk menggambarkan beberapa pusat yang mungkin dalam gambar 1. Lebih dari ini ada.
Gambar 1 : Beberapa pusat yang mungkin dari kurva Bézier rentang tunggal
Dalam praktiknya hampir semua aplikasi grafis yang dirancang untuk menggambar menggunakan pusat kotak pembatas lokal (BB) sebagai pusatnya. Perangkat lunak animasi biasanya memiliki konsep pivot tambahan sehingga mereka menggunakan pendekatan ask user, jika tidak ada input yang dibuat, mereka sering kembali ke pusat BB atau hanya pusat koordinat lokal. Ini mungkin karena BB perlu dihitung dan mendapatkan pusatnya cukup mudah dilakukan (lihat A Primer on Curve Bézier ).
Pusat metrik gravitasi juga agak alami terutama dalam konteks animasi, meskipun lebih sulit untuk dihitung. Yang paling mudah adalah untuk mendiskritisasi data dan melakukan perhitungan pada input diskrit. Ini mengatakan beberapa solusi bentuk tertutup dimungkinkan untuk pusat kurva gravitasi, tetapi itu bukan persamaan yang sangat bagus untuk dirumuskan dan disederhanakan.
Kemudian kita memiliki pada titik kurva: titik tengah dengan panjang busur dan titik di mana parameter adalah 0,5. Dalam pikiran saya param sering bermasalah meskipun mudah untuk dihitung, dan kehilangan arti ketika Anda rantai beberapa Béziers setelah satu sama lain untuk polibier. Pusat panjang tentu saja alami selama kurva tidak tertutup.t t
Kami juga mendefinisikan pusat lainnya yang mungkin, pusatnya bisa di pusat kurva gravitasi lambung, rata-rata titik kontrol atau pusat kendali kandang pusat BB. Meskipun dalam praktiknya ini tampaknya tidak berhasil dengan baik.
Harap dicatat : Meskipun kurva pada gambar 1 menunjukkan pusat BB cukup dekat dengan beberapa pusat alami, ini tidak selalu berlaku untuk kurva yang lebih kompleks dan terutama polibeter.
sumber
Karena kita tidak diberi tahu apa definisi "pusat" untuk digunakan, kita mungkin juga menggunakan yang termudah. Ini akan menjadi mana , , , adalah titik kontrol dari kurva.
sumber