Membalik urutan titik-titik, sehingga polyline berjalan ke arah sebaliknya.
Daftar titik milik polyline yang diberikan dibalik di tempat dan dikembalikan di dalam objek polyline baru. Contoh: [[0,0,0], [1,0,0], [2,0,0]] -> [[2,0,0], [1,0,0], [0,0,0]]
Polyline
Polyline dengan titik-titik dalam urutan terbalik
Memecah polyline menjadi objek-objek garis, satu per segmen, masing-masing dengan titik awal dan titik akhir.
Polyline tertutup juga mendapat segmen dari titik terakhirnya kembali ke titik pertama, kecuali keduanya berimpit. Contoh: tiga titik -> dua garis, atau tiga jika tertutup
Polyline
Satu garis per segmen, secara berurutan
Memecah polyline menjadi segmen-segmen, masing-masing pasangan titik.
Polyline tertutup juga mendapat segmen dari titik terakhirnya kembali ke titik pertama, kecuali keduanya berimpit. Kurang dari dua titik tidak menghasilkan segmen. Contoh: empat titik, tertutup -> empat segmen mengelilingi loop
Polyline
Satu pasangan titik per segmen, secara berurutan
Membangun objek polyline dari titik-titik, terbuka atau tertutup.
Contoh: tiga titik dengan isClosed true -> sebuah segitiga
Titik-titik dan apakah titik terakhir tersambung kembali ke titik pertama
Objek polyline
Menemukan fillet terbesar untuk setiap sudut polyline, masing-masing dibatasi pada separuh terdekat segmen-segmennya sehingga fillet tidak pernah tumpang tindih.
Polyline tertutup menyertakan kedua sudut di ujung-ujungnya. Kurang dari tiga titik menghasilkan daftar kosong.
Polyline dan toleransi
Satu jari-jari per sudut, dalam urutan sudut-sudutnya
Menemukan satu jari-jari fillet yang muat pada setiap sudut polyline: yang terkecil dari maksimum per sudut menurut aturan setengah segmen.
Kurang dari tiga titik, atau sudut mana pun yang tidak memungkinkan fillet, menghasilkan 0.
Polyline dan toleransi
Jari-jari yang cocok untuk setiap sudut, dalam satuan model
Mengukur polyline dengan menjumlahkan jarak lurus antara titik-titik yang bertetangga.
Segmen penutup polyline tertutup tidak dihitung. Contoh: [[0,0,0], [3,0,0], [3,4,0]] -> 7
Polyline
Panjang dalam satuan model
Menghitung jumlah titik polyline.
Contoh: tiga titik -> 3
Polyline
Jumlah titik
Membaca daftar titik dari polyline.
Contoh: { points: [[0,0,0], [1,0,0]] } -> [[0,0,0], [1,0,0]]
Polyline
Titik-titiknya, secara berurutan
Menemukan titik-titik tempat dua polyline saling berpotongan, menguji setiap segmen yang satu terhadap setiap segmen yang lain.
Perpotongan yang berjarak lebih dekat daripada toleransi dilaporkan sekali. Contoh: dua polyline yang membentuk X -> titik di tengahnya
Kedua polyline dan toleransi
Titik-titik perpotongan; kosong jika tidak ada
Menemukan titik-titik tempat polyline memotong dirinya sendiri.
Segmen yang bertetangga tidak diuji satu sama lain, dan perpotongan yang berjarak lebih dekat daripada toleransi dilaporkan sekali. Contoh: angka delapan -> satu titik perpotongannya
Polyline dan toleransi
Titik-titik perpotongan; kosong jika tidak ada
Menyambungkan segmen-segmen lepas menjadi polyline dengan mencocokkan ujung-ujung yang bertemu dalam batas toleransi.
Segmen yang tersambung ujung ke ujung menjadi satu polyline per rantai; segmen yang tidak menyentuh apa pun menjadi polyline satu segmen. Contoh: sepuluh segmen tersebar yang membentuk dua rantai -> dua polyline
Segmen-segmen dan toleransi agar dua ujung dianggap bersentuhan
Polyline-polyline yang dibentuk segmen-segmen tersebut
Menerapkan matriks transformasi, atau daftar matriks secara berurutan, ke setiap titik polyline.
Contoh: translasi sebesar [5,0,0] -> setiap titik dipindahkan 5 sepanjang X
Polyline dan transformasi
Polyline baru dengan titik-titik yang ditransformasi
Polyline: rantai segmen lurus melalui daftar titik, disimpan sebagai objek biasa berbentuk
{ points, isClosed }. Polyline tertutup menyambungkan titik terakhirnya kembali ke titik pertama. Metode-metode di sini mengukur polyline, mengonversinya ke segmen atau garis, menemukan tempat polyline berpotongan, mengurutkan segmen-segmen lepas menjadi rantai dan menentukan ukuran fillet untuk sudut-sudutnya. Panjang dalam satuan model.