Menerapkan matriks 4x4, atau daftar matriks yang diterapkan dari pertama sampai terakhir, ke sebuah bentuk.
Matriksnya column-major, sehingga translasi berada di indeks 12 sampai 14. Matriks yang meregangkan atau menggeser diperbolehkan; bangun matriks dengan metode-metode ...ToMatrix dan gabungkan dengan multiplyTransforms. Matriks yang tidak dapat diterapkan kernel memicu error.
Bentuk dan matriks atau daftar matriks
Bentuk yang ditransformasi
const move = await bitbybit.occt.transforms.translationToMatrix({ translation: [10, 0, 0] });
const turn = await bitbybit.occt.transforms.rotationAxisAngleToMatrix({ axis: [0, 1, 0], angle: 90, center: [0, 0, 0] });
const placed = await bitbybit.occt.transforms.transformByMatrix({ shape: box, transformation: [turn, move] });
Menerapkan matriks 4x4 yang sama, atau daftar matriks yang diterapkan dari pertama sampai terakhir, ke beberapa bentuk, seperti transformByMatrix untuk satu bentuk.
Bentuk-bentuk dan matriks atau daftar matriks
Bentuk-bentuk yang ditransformasi, dalam urutan yang sama
Membaca penempatan yang dibawa sebuah bentuk, transformasi yang disimpan padanya dan bukan yang dibakar ke dalam geometrinya, sebagai matriks beserta translasi, kuaternion rotasi dan skala seragamnya.
Bentuk yang ditempatkan dengan align atau melalui assembly membawa penempatan semacam itu; sebagian besar metode lain di sini membakar perpindahan ke dalam geometri, dan bentuk semacam itu melaporkan identitas.
Bentuk yang akan dibaca
Matriks, translasi, kuaternion sebagai [x, y, z, w] dan skala
Membangun matriks identitas, transformasi yang tidak mengubah apa pun, sebagai titik awal untuk menyusun yang lain.
Matriks identitas, column-major
Membangun satu matriks dari translasi, tiga sudut rotasi dalam derajat mengelilingi X, Y dan Z, dan skala seragam.
Skala diterapkan pertama, lalu rotasi-rotasi (Z pertama, lalu Y, lalu X), lalu translasi, yaitu urutan yang dipakai penempatan assembly. Bagian apa pun yang dikosongkan dianggap tanpa perubahan.
Translasi, ketiga sudut rotasi dalam derajat dan faktor skala
Matriks gabungan, column-major
Melipat daftar matriks menjadi satu, diterapkan dari pertama sampai terakhir, sehingga rantai perpindahan menjadi satu matriks.
Matriks tunggal dikembalikan tanpa perubahan dan daftar kosong menghasilkan identitas.
Matriks atau daftar matriks
Matriks gabungan, column-major
Membalik sebuah matriks, memberikan transformasi yang membatalkannya: menerapkan matriks lalu inversnya mengembalikan bentuk ke tempat semula.
Matriks yang akan diinvers
Matriks invers, column-major
Membangun matriks perpindahan sejauh sebuah vektor, dalam satuan model.
Vektor translasi
Matriks translasi, column-major
Membangun matriks rotasi sebesar sudut dalam derajat mengelilingi sebuah sumbu, melalui titik asal atau melalui titik pusat opsional.
Rotasi mengikuti aturan tangan kanan mengelilingi axis.
Arah sumbu, sudut dalam derajat dan titik opsional yang dilalui sumbu
Matriks rotasi, column-major
Membangun matriks skala seragam dengan sebuah faktor terhadap titik asal atau titik pusat opsional.
Faktor dan titik pusat penskalaan opsional
Matriks skala, column-major
Membangun matriks pencerminan melalui sebuah titik, transformasi yang diterapkan mirrorAboutPoint.
Titik pencerminan
Matriks cermin, column-major
Membangun matriks pencerminan terhadap sebuah garis, transformasi yang diterapkan mirror: sumbu yang melewati origin sepanjang direction.
Sebuah titik pada sumbu dan arah sumbu
Matriks cermin, column-major
Membangun matriks pencerminan terhadap sebuah bidang, transformasi yang diterapkan mirrorAlongNormal: bidang yang melewati origin dengan normal yang diberikan.
Sebuah titik pada bidang dan normal bidang
Matriks cermin, column-major
Membangun matriks rotasi dari kuaternion yang diberikan sebagai [x, y, z, w].
Kuaternion dinormalisasi terlebih dahulu, sehingga panjangnya tidak berpengaruh.
Kuaternion
Matriks rotasi, column-major
Menerapkan transform ke beberapa bentuk, masing-masing dengan translasi, sumbu rotasi, sudut dan faktor skalanya sendiri.
Semua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu translasi, sumbu rotasi, sudut dalam derajat dan faktor skala per bentuk
Bentuk-bentuk yang ditransformasi, dalam urutan yang sama
Menerapkan rotate ke beberapa bentuk, masing-masing mengelilingi sumbunya sendiri yang melewati titik asal dan dengan sudutnya sendiri dalam derajat.
Semua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu sumbu dan sudut per bentuk
Bentuk-bentuk yang diputar, dalam urutan yang sama
Menerapkan rotateAroundCenter ke beberapa bentuk, masing-masing dengan sudut dalam derajat, pusat dan sumbunya sendiri.
Semua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu sudut, pusat dan sumbu per bentuk
Bentuk-bentuk yang diputar, dalam urutan yang sama
Menerapkan align ke beberapa bentuk, masing-masing dengan kerangka asal dan tujuannya sendiri.
Semua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu titik asal awal, arah awal, titik asal tujuan dan arah tujuan per bentuk
Bentuk-bentuk yang disejajarkan, dalam urutan yang sama
Menerapkan alignAndTranslate ke beberapa bentuk, masing-masing dengan arah dan pusatnya sendiri.
Semua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu arah dan pusat per bentuk
Bentuk-bentuk yang ditempatkan, dalam urutan yang sama
Menerapkan translate ke beberapa bentuk, masing-masing sejauh vektornya sendiri.
Kedua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu vektor translasi per bentuk
Bentuk-bentuk yang digeser, dalam urutan yang sama
Menerapkan scale ke beberapa bentuk, masing-masing secara seragam terhadap titik asal dengan faktornya sendiri.
Kedua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu faktor per bentuk
Bentuk-bentuk yang diskalakan, dalam urutan yang sama
Menerapkan scale3d ke beberapa bentuk, masing-masing dengan tiga faktor dan pusatnya sendiri.
Semua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu vektor skala dan pusat per bentuk
Bentuk-bentuk yang diskalakan, dalam urutan yang sama
Menerapkan mirror ke beberapa bentuk, masing-masing terhadap sumbunya sendiri.
Semua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu titik asal dan arah sumbu per bentuk
Bentuk-bentuk yang dicerminkan, dalam urutan yang sama
Menerapkan mirrorAlongNormal ke beberapa bentuk, masing-masing terhadap bidangnya sendiri.
Semua daftar harus sama panjang, atau error dipicu.
Bentuk-bentuk dan satu titik asal dan normal bidang per bentuk
Bentuk-bentuk yang dicerminkan, dalam urutan yang sama
Menskalakan, merotasi dan memindahkan sebuah bentuk sekaligus: pertama skala terhadap titik asal, lalu rotasi mengelilingi sumbu yang melewati titik asal, lalu translasi.
Karena skala dan rotasi terjadi terhadap titik asal, bentuk yang tidak berada di sana juga berayun mengelilinginya; pindahkan dulu, atau gunakan rotateAroundCenter dan scale3d untuk pusat pilihan.
Bentuk, translasi, sumbu rotasi dan sudut dalam derajat, serta faktor skala
Bentuk yang ditransformasi
Merotasi sebuah bentuk mengelilingi sumbu yang melewati titik asal, sebesar sudut dalam derajat.
Rotasi mengikuti aturan tangan kanan: dengan ibu jari sepanjang axis, jari-jari menunjukkan arah positif. Bentuk yang jauh dari titik asal berayun mengelilinginya; rotateAroundCenter merotasi mengelilingi titik pilihan.
Bentuk, arah sumbu dan sudut dalam derajat
Bentuk yang diputar
Merotasi sebuah bentuk mengelilingi sumbu yang melewati titik pilihan, sebesar sudut dalam derajat.
Bentuk dipindahkan sehingga titik itu berada di titik asal, dirotasi di sana dengan aturan tangan kanan mengelilingi axis, dan dipindahkan kembali.
Bentuk, sudut dalam derajat, titik yang dilalui sumbu dan arah sumbu
Bentuk yang diputar
Memindahkan sebuah bentuk sehingga satu titik dan arah padanya mendarat pada titik dan arah lain: kerangka fromOrigin dengan fromDirection dibawa ke toOrigin dengan toDirection.
Inilah cara mendirikan bentuk di atas permukaan atau mengarahkannya sepanjang garis: bentuk dipindahkan sekaligus diputar, tidak pernah diskalakan.
Bentuk, titik dan arah asal, serta titik dan arah tujuan
Bentuk yang disejajarkan
Memindahkan sebuah bentuk sehingga satu kerangka penuh padanya mendarat pada kerangka lain: sebuah titik, normalnya dan satu sumbu dalam bidang normal itu dibawa ke targetnya.
Jika align menetapkan satu arah dan membiarkan putaran di sekelilingnya bebas, ini juga menetapkan putaran itu, yang berpengaruh untuk bentuk yang tidak bulat terhadap sumbunya.
Bentuk, titik, normal dan sumbu asal, serta titik, normal dan sumbu tujuan
Bentuk yang disejajarkan
Memutar sebuah bentuk sehingga sumbu Y-nya mengarah sepanjang direction, lalu memindahkannya ke center.
Bentuk-bentuk datar dan primitif dalam paket ini dibangun di tanah dengan Y ke atas, jadi inilah satu panggilan yang menempatkan semuanya: arahnya menjadi atas yang baru, dan pusatnya tempat bentuk berada.
Bentuk, arah yang harus dituju sumbu Y-nya dan titik tujuan pemindahannya
Bentuk yang ditempatkan
Memindahkan sebuah bentuk sejauh sebuah vektor, dalam satuan model.
Bentuk dan vektor pergeserannya
Bentuk yang digeser
Menskalakan sebuah bentuk secara seragam terhadap titik asal dengan sebuah faktor.
Bentuk yang jauh dari titik asal juga bergerak menjauh darinya atau mendekatinya; scaleFromCenter menskalakan terhadap titik pilihan dan scale3d menskalakan setiap sumbu dengan faktornya sendiri.
Bentuk dan faktor
Bentuk yang diskalakan
Menskalakan sebuah bentuk dengan faktor terpisah sepanjang X, Y dan Z, terhadap titik pusat pilihan.
Faktor yang tidak sama meregangkan bentuk, yang mengubah lingkaran menjadi elips dan dapat membuat operasi selanjutnya, seperti fillet, lebih lambat atau gagal; jaga faktor tetap sama jika bentuk hanya perlu membesar.
Bentuk, ketiga faktor dan titik pusat penskalaan
Bentuk yang diskalakan
Mencerminkan sebuah bentuk terhadap garis: sumbu yang melewati origin sepanjang direction.
Setiap titik mendarat sejauh di belakang garis seperti jaraknya di depan, yang dalam 3D sama dengan setengah putaran mengelilingi sumbu itu.
Bentuk, sebuah titik pada sumbu dan arah sumbu
Bentuk yang dicerminkan
Mencerminkan sebuah bentuk terhadap bidang yang diberikan oleh sebuah titik padanya dan normalnya.
Inilah bayangan cermin yang biasa, jenis yang diperlukan bagian simetris; hasilnya terbalik dalam arti bentuk tangan kiri menjadi tangan kanan.
Bentuk, sebuah titik pada bidang cermin dan normal bidang
Bentuk yang dicerminkan
Menskalakan sebuah bentuk secara seragam terhadap titik pilihan dengan sebuah faktor.
Titik itu tetap di tempatnya dan segala sesuatu yang lain bergerak menjauh darinya atau mendekatinya.
Bentuk, faktor dan titik pusat penskalaan
Bentuk yang diskalakan
Mencerminkan sebuah bentuk melalui sebuah titik: setiap titik bentuk mendarat sejauh di seberang titik itu seperti jaraknya sebelumnya, di sisi yang berlawanan.
Hasilnya terbalik, seperti cermin datar mengubah tangan kiri menjadi tangan kanan.
Bentuk dan titik pencerminan
Bentuk yang dicerminkan
Merotasi sebuah bentuk terhadap titik asal dengan kuaternion yang diberikan sebagai [x, y, z, w].
Kuaternion dinormalisasi terlebih dahulu, sehingga panjangnya tidak berpengaruh. Kuaternion adalah yang diberikan pustaka animasi dan fisika, jadi ini menghemat konversi ke sumbu dan sudut.
Bentuk dan kuaternion
Bentuk yang diputar
Menggeser, memutar, menskalakan dan mencerminkan bentuk OpenCascade, dan membangun matriks 4x4 yang menggambarkan perpindahan tersebut. Setiap metode mengembalikan bentuk baru dan membiarkan masukan apa adanya. Sudut dalam derajat, jarak dalam satuan model, dan sumbu rotasi melalui titik asal kecuali sebuah metode menerima pusat. Matriks adalah 16 angka dalam urutan column-major (translasi berada pada indeks 12 sampai 14); daftar matriks diterapkan dari pertama sampai terakhir sebagai satu perpindahan gabungan, yang merupakan cara
transformByMatrixdan builder...ToMatrixsaling melengkapi.