Lesson 06 β Collision: AABB & Circle
Ba sandbox tΖ°Ζ‘ng tΓ‘c: kΓ©o hai hα»p Δα» xem Δiα»u kiα»n overlap tα»«ng trα»₯c, kΓ©o hai hΓ¬nh trΓ²n Δα» so khoαΊ£ng cΓ‘ch tΓ’m vα»i tα»ng bΓ‘n kΓnh, vΓ mα»t bα» N vαΊt bay nαΊ£y tΖ°α»ng tΓ΄ Δα» mα»i cαΊ·p Δang chαΊ‘m.
1. AABB tester β kΓ©o hai hα»p
KΓ©o hα»p Δα» (A) hoαΊ·c hα»p xanh (B). Chα»ng cαΊ£ trα»₯c x VΓ y mα»i lΓ chαΊ‘m β viz tΓ΄ Δα» khi chαΊ‘m vΓ hiα»n thα» Δiα»u kiα»n tα»«ng trα»₯c.
2. Circle tester β kΓ©o hai hΓ¬nh trΓ²n
KΓ©o trΓ²n Δα» (A) / trΓ²n xanh (B), chα»nh bΓ‘n kΓnh
bαΊ±ng thanh trượt. ChαΊ‘m β khoαΊ£ng cΓ‘ch tΓ’m < tα»ng bΓ‘n kΓnh. Viz dΓΉng khoαΊ£ng cΓ‘ch bΓ¬nh
phΖ°Ζ‘ng Δα» quyαΊΏt Δα»nh (khΓ΄ng sqrt) nhΖ°ng hiα»n thα» cαΊ£ con sα» thαΊt Δα» bαΊ‘n Δα»i chiαΊΏu.
3. Nhiα»u vαΊt bay β narrow-phase realtime
N vαΊt (hα»p + trΓ²n) bay nαΊ£y tΖ°α»ng. Mα»i frame test mα»i cαΊ·p
(hα»p-hα»p, trΓ²n-trΓ²n, trΓ²n-hα»p) β cαΊ·p Δang chαΊ‘m Δược tΓ΄ Δα» vΓ nα»i bαΊ±ng
ΔΖ°α»ng Δα»©t. TΔng N Δα» thαΊ₯y sα» cαΊ·p phΓ¬nh theo NΒ² (ΔΓ³ lΓ lΓ½ do cαΊ§n broad-phase α» L08).