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).