Strategi untuk menghubungkan 2 titik tanpa memotong segmen kurva yang ditarik sebelumnya

9

Saya harus menghubungkan pasangan titik tanpa persimpangan. Katakanlah saya memiliki dua poin yang diberikan yang saya hubungkan dengan segmen kurva. Kemudian lagi dua titik akhir baru dipilih dan titik-titik baru ini harus dihubungkan juga namun tanpa memotong kurva yang ditarik sebelumnya dan seterusnya untuk sejumlah pasangan titik yang diberikan.

Apa cara termudah untuk menemukan dan menggambar segmen kurva ini?

pengguna36552
sumber
Baris atau segmen garis?
Mokosha
Hanya penting, bahwa dua titik baru terhubung, oleh karena itu segmen kurva juga OK. Pertanyaan diedit.
user36552
2
Anda mungkin melihat algoritma pencarian jalur untuk ini. Gunakan segmen yang ada sebagai hambatan dan temukan jalur antara dua titik akhir baru. Mungkin menerapkan beberapa smoothing ke jalur yang dihasilkan untuk membuatnya kurva yang tampak lebih bagus.
Nathan Reed

Jawaban:

6

Masalah umum disebut gambar grafik dan bukan masalah yang mudah.

Grafik yang dapat digambar di pesawat tanpa penyeberangan disebut planar , tetapi tidak semua grafik adalah planar: grafik tipikal yang tidak planar adalah grafik lengkap pada simpul dan grafik bipartit lengkap pada 6 simpul , terkenal karena masalah tiga utilitas .K 5 K 3 , 35K5K3,3

Anda mungkin ingin mencoba Graphviz - Perangkat Lunak Visualisasi Grafik untuk menghasilkan gambar yang bagus.

Lihat juga

Szirmay-Kalos, László, Algoritma tata letak dinamis untuk menampilkan grafik umum , dalam Graphics Gems IV , 1994. code

Rosati, Claudio, Algoritma koneksi sederhana untuk gambar 2-d, Graphics Gems III , 1992, kode .

lhf
sumber
Alat-alat lain termasuk kamu (Gratis untuk digunakan tetapi tidak ada lisensi gratis), ya ... ini adalah masalah NP Hard.
joojaa