Izinkan saya menjelaskan Fase Kunci terlebih dahulu: Ketika dua benda yang bukan nol massa menempati ruang yang sama tetapi memiliki energi nol (tanpa kecepatan).
Apakah mereka menabrak selamanya dengan vektor resolusi kecepatan nol atau mereka hanya terkunci bersama sampai kekuatan luar berinteraksi?
Di mesin diseduh rumah saya, saya menyadari bahwa jika saya memuat karakter ke pohon dan memindahkan mereka, mereka akan menandakan tabrakan dan melompat kembali ke tempat asli mereka. Saya kira saya bisa memperbaikinya dengan menerapkan impuls jika terjadi tabrakan, bukan hanya melompat kembali ke tempat terakhir saya berada (implementasi saya agak menyebalkan).
Tetapi sementara saya membuat mesin saya lebih kuat, saya hanya ingin tahu bagaimana kebanyakan mesin fisika lainnya menangani kasus ini. Apakah objek yang dimulai di tempat yang sama tanpa kecepatan gerakan hanya saling menembak satu sama lain secara acak? Atau apakah mereka duduk di sana sampai sesuatu terjadi? Opsi mana yang umumnya merupakan pendekatan terbaik?
sumber
Jawaban:
Saya kira jenis ini akhirnya menjadi non-jawaban ...
Saya pikir kadang-kadang tergantung pada implementasi dan pendekatan dasar yang digunakan untuk deteksi dan resolusi tabrakan (yang seperti 80% dari mesin fisika tubuh kaku, saya kira). Itu lucu karena saya baru saja menemukan masalah ini di mesin fisika saya sendiri dan melemparkan sebuah benda ke ruang angkasa NaN.
Saya memiliki objek yang muncul di tempat yang sama persis dengan objek lain dan keduanya memiliki bentuk yang sama. Dalam kasus khusus ini generator kontak membuat nilai yang sangat buruk. Saya memperbaikinya dengan memilih nilai acak untuk kontak (mendorong objek yang lebih kecil / lebih ringan lurus ke atas, pada dasarnya). Ini kasus yang cantik dan kering.
Jika sebuah kursi muncul di dalam sebuah meja maka itu akan tergantung pada kontak apa yang dihasilkan apakah mereka terbang terpisah atau macet. Dalam kasus saya, saya tidak menggunakan sistem berbasis kendala (setidaknya belum) sehingga objek tersebut cenderung meledak terpisah sehingga berosilasi dan tertidur. Dalam sistem penetrasi + impuls seperti yang saya gunakan, cukup mudah untuk melihat semua yang jelek dan bagaimana hasilnya. Saya tidak tahu bagaimana sistem berbasis kendala menyelesaikan masalah ini atau jika bahkan mendeteksi itu ... kendala tampaknya tidak terjangkau bagi saya tanpa intervensi dan saya tidak tahu apakah ada cara standar untuk jenis mesin tersebut.
Yang lain pasti akan memiliki hal-hal yang lebih pintar untuk dikatakan tetapi ini terlalu lama untuk dikomentari.
sumber
Ini ditangani dengan dua cara:
Ini hanya berfungsi, jika Anda membedakan kecepatan / waktu. Ini tidak akan berfungsi dalam game berbasis ubin, dan akan menghasilkan artefak yang terlihat, seperti satu objek baik menerobos objek, atau secara jelas didorong keluar dari objek lain.
Dalam kasus game berbasis ubin, Anda dapat mengambil pendekatan prediktif, dengan memeriksa di mana objek akan berada jika bergerak. Jika gerakan akan menyebabkan penguncian fase, maka larang pergerakan.
sumber