Sadece hızı değiştirmek veya bir dürtü uygulamak yerine, çakışan cisimlerin pozisyonunu (şimdilik sadece daireler) doğrudan düzelterek çarpışmaları çözen basit bir fizik motorum var. Hız, yalnızca etkiler zaten çözüldükten sonra veya entegrasyon bölümü sırasında değiştirilir.
Nesnelerin yığınlarında üst nesnelerin çok fazla baskı uyguladığı (bu örtük olarak var, algoritmada hiçbir basınç modellemesi yok) yığının altındaki nesneler üzerinde sorun yaşadım, bu da onları zeminlerden itiyor, vb.
Nesneleri y koordinatlarına göre sıralayarak bunu düzeltmek istedim, böylece çarpışmalar aşağıdan yukarıya doğru çözüldü. Ama şimdi, motor aslında hareketsiz olması gereken nesneler için garip haşhaş davranışı gösteriyor (gif'e bakın)
Sadece kaynak kodunu vermeden - bu ne olabilir?