구현의 작동 방식을 이해하기 위해 "Box2D Lite"() 코드를 연구 중입니다. . collide.cpp의 Collide 함수는 SAT (Separating Axis Theorem)를 구현하지만 초기에 수행 된 검사는 스마트 계산 수식을 사용하여 두 상자 사이에 접촉이없는 경우 (일찍) 결론을 내립니다. 수식은 많은 설명이나 단서없이 회전 행렬, 내적, 위치 델타를 조 변경합니다.Box2D Lite에서 "Box A faces"및 "Box B faces"검사가 무엇인지 파악할 수 없습니다
// Box A faces
const Vec2 faceA = Abs(dA) - hA - absC * hB;
if (faceA.x > 0.0f || faceA.y > 0.0f)
return 0;
// Box B faces
const Vec2 faceB = Abs(dB) - absCT * hA - hB;
if (faceB.x > 0.0f || faceB.y > 0.0f)
return 0;