Modul Matter.Collision berisi metode untuk mendeteksi tumbukan antara sepasang benda tertentu.
Untuk deteksi efisien antara daftar badan, lihat Matter.Detector dan Matter.Query.
Lihat Matter.Engine untuk kejadian tabrakan.
Metode
Matter.Collision.collides(bodyA, bodyB, [pairs]) → Collision | Null
Mendeteksi tabrakan antara dua benda.
Parameter
bodyA
Body bodyB
Body [pairs]
Pairs optional
Secara opsional, gunakan kembali catatan tabrakan dari pasangan yang ada.
Kembali
Collision | Null
Matter.Collision.create(bodyA, bodyB) → Collision
Membuat catatan tabrakan baru.
Parameter
bodyA
Body Bagian tubuh pertama diwakili oleh catatan tabrakan bodyB
Body Bagian tubuh kedua diwakili oleh catatan tabrakan
Kembali
Collision
Properti / Opsi
Properti berikut jika ditentukan di bawah adalah untuk objek yang dibuat oleh Matter.Collision.create dan dapat diteruskan ke objek tersebut sebagai opsi.
collision.bodyA Body
Bagian tubuh pertama diwakili oleh tumbukan (lihat juga tumbukan.parentA).
collision.bodyB Body
Bagian tubuh kedua diwakili oleh tumbukan (lihat juga tumbukan.parentB).
collision.collided Boolean
Bendera yang menunjukkan apakah ada benda yang bertabrakan saat tabrakan terakhir kali diperbarui.
Bawaan:false
collision.depth Number
Angka yang menyatakan jarak pemisah minimum antar benda sepanjang tumbukan normal.
Bawaan:0
collision.normal Vector
Vektor yang dinormalisasi yang mewakili arah antara benda-benda yang memberikan jarak pemisah minimum.
Bawaan:{ x: 0, y: 0 }
collision.pair Pair | Null
Referensi ke pasangan yang menggunakan rekaman tabrakan ini, jika ada.
Bawaan:null
collision.parentA Body
Benda pertama diwakili oleh tumbukan (yaitu tumbukan.badanA.orang tua).
collision.parentB Body
Badan kedua diwakili oleh tumbukan (yaitu tumbukan.badanB.induk).
collision.penetration Vector
Vektor yang mewakili arah dan kedalaman tumbukan.
Bawaan:{ x: 0, y: 0 }
collision.supportCount Number
Jumlah dukungan aktif untuk tabrakan ini ditemukan di tabrakan.dukungan.
Catatan:Hanya item collion.supportCount pertama dari collion.supports yang aktif. Oleh karena itu gunakan tabrakan.supportCount alih-alih tabrakan.dukungan.panjang saat mengulangi dukungan aktif.
Bawaan:0
collision.supports Vector[]
Serangkaian simpul badan yang mewakili titik tumpu dalam tumbukan.
Catatan:Hanya item collion.supportCount pertama dari collion.supports yang aktif. Oleh karena itu gunakan tabrakan.supportCount alih-alih tabrakan.dukungan.panjang saat mengulangi dukungan aktif.
Ini adalah simpul terdalam (sepanjang tumbukan normal) dari setiap benda yang ditampung oleh simpul benda lainnya.
Bawaan:[]
collision.tangent Vector
Vektor ternormalisasi yang bersinggungan dengan tumbukan normal.
Bawaan:{ x: 0, y: 0 }