Menu tutorialDaftar isi di halaman ini

Matter.Collision

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 optionalSecara opsional, gunakan kembali catatan tabrakan dari pasangan yang ada.

Kembali

Collision | Null: Catatan tabrakan jika terdeteksi, jika tidak, null

Matter.Collision.create(bodyA, bodyB) → Collision

Membuat catatan tabrakan baru.

Parameter

  • bodyA BodyBagian tubuh pertama diwakili oleh catatan tabrakan
  • bodyB BodyBagian tubuh kedua diwakili oleh catatan tabrakan

Kembali

Collision: Rekor tabrakan baru

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 }

Daftar komentar
Memuat..