Menghapus titik jika mengulang titik tepat sebelumnya; titik yang sama di tempat yang lebih jauh dipertahankan.
Dengan checkFirstAndLast aktif, titik terakhir yang mengulang yang pertama juga dibuang. Titik-titik yang berjarak dalam tolerance satu sama lain dihitung sama.
Contoh: [[0,0,0], [0,0,0], [1,0,0], [1,0,0], [2,0,0]] -> [[0,0,0], [1,0,0], [2,0,0]]
Titik-titik, toleransi dan apakah yang pertama dan terakhir dibandingkan
Titik-titik tanpa pengulangan berurutan
Membangun titik 3D dari nilai x, y dan z-nya.
Contoh: x=10, y=5, z=3 -> [10,5,3]
Ketiga nilai
Titik [x, y, z]
Membangun titik 2D dari nilai x dan y-nya.
Contoh: x=10, y=5 -> [10,5]
Kedua nilai
Titik [x, y]
Menyusun titik-titik sepanjang spiral logaritmik pada bidang XY, dari titik asal ke luar sampai radius.
numberPoints menyetel berapa banyak titik yang ditempatkan, phi dan widening seberapa cepat spiral membuka, dan factor di mana di sepanjang kurva spiral dimulai. Setiap titik memiliki z = 0.
Jumlah titik, jari-jari dan bentuk spiral
Titik-titik di sepanjang spiral, dari pusat ke luar
Menyusun pusat-pusat sarang lebah dari heksagon pada bidang XY.
radiusHexagon adalah jarak dari pusat heksagon ke sudutnya; kolom berjalan sepanjang X dan baris sepanjang Y, setiap baris kedua digeser setengah kolom. orientOnCenter memusatkan grid pada titik asal, pointsOnGround meletakkannya pada bidang XZ.
Ukuran heksagon, berapa kolom dan baris, dan di mana grid ditempatkan
Titik-titik pusat, baris demi baris
Menyusun sarang lebah dari heksagon yang mengisi lebar dan tinggi tertentu, dengan ukuran heksagon ditentukan dari jumlahnya.
Hasilnya membawa titik-titik pusat dan enam sudut setiap heksagon. Sudut mengarah ke atas kecuali flatTop disetel; flag extend meregangkan baris-baris terluar melewati tepi untuk menutupi persegi panjang tanpa batas yang bergerigi.
Area yang diisi, jumlah heksagon, orientasi dan opsi penempatan
Pusat dan titik sudut setiap heksagon
Menemukan arah yang tegak lurus terhadap bidang yang melewati tiga titik, dengan panjang 1.
Arahnya mengikuti aturan tangan kanan dari titik pertama ke kedua ke ketiga; reverseNormal membaliknya. Titik-titik pada satu garis tidak memiliki bidang, sehingga hasilnya undefined.
Contoh: [0,0,0], [1,0,0], [0,1,0] -> [0,0,1]
Ketiga titik dan apakah hasilnya dibalik
Normal satuan, atau undefined jika titik-titiknya segaris
Menemukan kotak sejajar sumbu terkecil yang memuat semua titik.
Hasilnya membawa sudut min dan max, pusat, serta lebar (X), tinggi (Y) dan panjang (Z). Contoh: titik [[0,0,0], [10,5,3]] -> min [0,0,0], max [10,5,3], pusat [5,2.5,1.5]
Kotak pembatas beserta sudut, pusat dan ukurannya
Mengukur jarak dari sebuah titik ke titik terdekat dalam daftar.
Contoh: titik [0,0,0] dan titik-titik [[5,0,0], [10,0,0], [3,0,0]] -> 3
Titik acuan pengukuran dan titik-titik yang dicari
Jarak ke titik terdekat, dalam satuan model
Menemukan posisi titik terdekat dalam daftar, dihitung dari 1.
Contoh: titik [0,0,0] dan titik-titik [[5,0,0], [10,0,0], [3,0,0]] -> 3
Titik acuan pengukuran dan titik-titik yang dicari
Indeks berbasis 1 dari titik terdekat
Menemukan titik terdekat dalam daftar terhadap titik yang diberikan.
Contoh: titik [0,0,0] dan titik-titik [[5,0,0], [10,0,0], [3,0,0]] -> [3,0,0]
Titik acuan pengukuran dan titik-titik yang dicari
Titik terdekat
Menemukan rata-rata titik-titik, yang merupakan pusat massanya jika bobotnya sama.
Contoh: [[0,0,0], [10,0,0], [10,10,0]] -> [6.67,3.33,0]
Titik rata-rata
Menemukan fillet terbesar yang muat pada sebuah sudut: busurnya menyentuh kedua segmen dan tetap berada di dalamnya.
Sudutnya adalah end; start dan center adalah ujung jauh dari kedua segmen yang bertemu di sana. Jari-jari dibatasi oleh segmen yang lebih pendek. Sudut yang lurus atau terlipat balik, atau segmen yang lebih pendek dari tolerance, menghasilkan 0.
Ujung jauh setiap segmen, sudut yang mereka bagi, dan toleransi
Jari-jari fillet terbesar, dalam satuan model
Menemukan fillet terbesar pada sebuah sudut yang busurnya menyentuh setiap segmen di dalam separuh terdekatnya, sehingga sudut-sudut yang bertetangga pada polyline masing-masing dapat di-fillet tanpa busur yang tumpang tindih.
Sudutnya adalah end; start dan center adalah ujung jauh dari kedua segmen. Sudut yang lurus atau terlipat balik, atau segmen yang lebih pendek dari tolerance, menghasilkan 0.
Ujung jauh setiap segmen, sudut yang mereka bagi, dan toleransi
Jari-jari fillet terbesar menurut aturan setengah segmen, dalam satuan model
Menemukan fillet terbesar untuk setiap sudut polyline, masing-masing dibatasi pada separuh terdekat segmen-segmennya sehingga fillet tidak pernah tumpang tindih.
Dengan checkLastWithFirst aktif, polyline diperlakukan sebagai tertutup dan kedua sudut di ujung-ujungnya disertakan. Kurang dari tiga titik menghasilkan daftar kosong.
Titik-titik polyline, apakah tertutup, 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.
Dengan checkLastWithFirst aktif, polyline diperlakukan sebagai tertutup. Kurang dari tiga titik, atau sudut mana pun yang tidak memungkinkan fillet, menghasilkan 0.
Titik-titik polyline, apakah tertutup, dan toleransi
Jari-jari yang cocok untuk setiap sudut, dalam satuan model
Mengukur jarak garis lurus antara dua titik.
Contoh: [0,0,0] ke [3,4,0] -> 5
Kedua titik
Jarak dalam satuan model
Mengukur jarak dari satu titik ke setiap titik dalam daftar.
Contoh: awal [0,0,0] dan titik-titik akhir [[3,0,0], [0,4,0], [5,0,0]] -> [3, 4, 5]
Titik awal dan titik-titik tujuan pengukuran
Satu jarak per titik akhir, dalam urutan yang sama
Memberi tahu apakah dua titik lebih dekat satu sama lain daripada toleransi.
Contoh: [1.0000001, 2, 3] dan [1, 2, 3] dengan toleransi 1e-6 -> true
Kedua titik dan toleransi
True jika jarak di antara keduanya di bawah toleransi
Mengurutkan titik-titik menurut X, lalu menurut Y untuk X yang sama, lalu menurut Z.
Contoh: [[5,0,0], [1,0,0], [3,0,0]] -> [[1,0,0], [3,0,0], [5,0,0]]
Salinan titik-titik yang telah diurutkan
Menerapkan matriks transformasi, atau daftar matriks secara berurutan, ke satu titik.
Contoh: titik [0,0,0] dengan translasi sebesar [5,5,0] -> [5,5,0]
Titik dan transformasi yang diterapkan
Titik yang ditransformasi
Menerapkan matriks transformasi yang sama, atau daftar matriks secara berurutan, ke setiap titik.
Contoh: lima titik dengan rotasi 90 derajat -> kelimanya dirotasi bersama
Titik-titik dan transformasi yang diterapkan pada masing-masing
Titik-titik yang ditransformasi, dalam urutan yang sama
Menerapkan transformasi yang berbeda ke setiap titik: transformasi pertama ke titik pertama, dan seterusnya.
Kedua daftar harus sama panjang, atau error dipicu. Contoh: tiga titik dengan tiga translasi -> setiap titik dipindahkan oleh translasinya sendiri
Titik-titik dan satu transformasi per titik
Titik-titik yang ditransformasi, dalam urutan yang sama
Memindahkan setiap titik sejauh vektor yang sama.
Contoh: titik [[0,0,0], [1,0,0]] sejauh [5,5,0] -> [[5,5,0], [6,5,0]]
Titik-titik dan vektor pergeserannya
Titik-titik yang digeser, dalam urutan yang sama
Memindahkan setiap titik sejauh vektornya sendiri: titik pertama sejauh vektor pertama, dan seterusnya.
Kedua daftar harus sama panjang, atau error dipicu. Contoh: tiga titik dengan tiga vektor -> setiap titik dipindahkan oleh vektornya sendiri
Titik-titik dan satu vektor per titik
Titik-titik yang digeser, dalam urutan yang sama
Memindahkan setiap titik sejauh nilai x, y dan z yang diberikan.
Contoh: titik [0,0,0] dengan x=10, y=5, z=0 -> [10,5,0]
Titik-titik dan jarak pergeseran di sepanjang setiap sumbu
Titik-titik yang digeser, dalam urutan yang sama
Menskalakan titik-titik menjauh dari atau mendekati sebuah pusat, dengan faktornya sendiri per sumbu.
Contoh: titik [10,0,0] terhadap pusat [5,0,0] dengan faktor [2,1,1] -> [15,0,0]
Titik-titik, pusat penskalaan dan faktor per sumbu
Titik-titik yang diskalakan, dalam urutan yang sama
Meregangkan titik-titik sepanjang satu arah, diukur dari sebuah pusat; jarak melintang terhadap arah itu tetap apa adanya.
Contoh: titik [10,0,0] dari pusat [0,0,0] sepanjang [1,0,0] dengan skala 2 -> [20,0,0]
Titik-titik, pusat, arah peregangan dan faktornya
Titik-titik yang diregangkan, dalam urutan yang sama
Merotasi titik-titik mengelilingi sumbu yang melewati sebuah pusat.
Sudut dalam derajat dan berputar berlawanan arah jarum jam jika sumbu mengarah ke Anda. Contoh: titik [10,0,0] mengelilingi sumbu Y yang melewati [0,0,0] sebesar 90 -> [0,0,-10]
Titik-titik, arah sumbu, pusat yang dilaluinya dan sudut dalam derajat
Titik-titik yang diputar, dalam urutan yang sama
Mengulang satu titik sebanyak jumlah tertentu dalam daftar.
Contoh: titik [5,5,0] tiga kali -> [[5,5,0], [5,5,0], [5,5,0]]
Titik dan berapa banyak salinan yang dibuat
Daftar salinan
Titik sebagai array angka biasa. Sebuah titik adalah
[x, y, z]dengan Y mengarah ke atas, sama seperti vektor, sehingga keduanya dapat diberikan ke metode satu sama lain; titik 2D adalah[x, y]. Setiap metode mengembalikan titik atau angka baru dan tidak pernah mengubah masukannya. Sudut dalam derajat dan panjang dalam satuan model.