# v0.1.222 — Review P4 충돌 검사 (AABB pairwise intersect)

- 버전: v0.1.222
- 분류: 48th stable seal (v0.1.366) 일괄 봉인 사이클
- 다운로드: [factory00-windows-x64-v0.1.222.zip](../../downloads/archive/factory00-windows-x64-v0.1.222.zip) (archive 보존)
- 캡처: [qa-screenshots/v0.1.222/](../../qa-screenshots/v0.1.222/)

---

## Unity 신규 기능
- **Collision 버튼** — Ribbon Review 탭. 선택 2+ 부품 사이 AABB pairwise 충돌 검사- ComputePartBounds 헬퍼 재사용 (Measure / Angle 와 동일 SSOT)- Bounds.Intersects() AABB 빠른 검사. Physics.OverlapBox 미사용 (collider 의존성 회피)- 결과: 겹친 쌍 수 + 첫 3쌍 이름 토스트- Player.log: [review-collision] HIT {name1} ↔ {name2} 매 쌍 인용 + 합계- 출력 예시:- 2 부품 미만: 충돌: 2+ 부품 선택 필요 (현재 N개)- mesh 없음: 충돌: 부품 mesh 없음- 겹침 없음: 충돌: 0/N쌍 겹침- 겹침 있음: 충돌: 5/10쌍 — MotorA↔BracketB, MotorA↔CoverC, BracketB↔ShaftD 외
## 변경 파일
- Assets/UI/Components/Ribbon.uxml — review-collision 버튼 + P4 placeholder 제거- Assets/Scripts/Game/Factory00Bootstrap.cs (~40 라인)- review-collision 핸들러 (pairwise 이중 루프 + Bounds.Intersects)
## Ribbon 8 탭 명령 누계 — 40 명령
- Review = 5 (BBox · Show Hidden · Measure · Angle · **Collision**)
## 협업자 spec 매칭
- studio-review-tab P1~P4 모두 완성 — BBox / Hidden / Measure / Angle / Collision
## 알고리즘 선택 사유
- **AABB Intersects** = O(N²) 빠름. 산업 어셈블리 ~50~200 부품 한도 충분- **Physics.OverlapBox** 미사용 = Unity Physics collider 의존성 회피 (CLAUDE.md 핵심범위 #2 "물리엔진 최소" 일관)- 정밀 mesh-mesh 검사는 미구현 — 향후 사용자 명시 시 OBB 또는 SAT 추가
## 다음 단계
- v0.1.223+ Simulation P2 (Play/Pause/Stop 다이얼로그)- v0.1.224+ Edit 탭 P2 (Undo/Redo 가시화 + 히스토리 패널)- task #39 InspectorVM / MotorTableVM 분리 (Bootstrap -500~700 라인 감축)


---

## 봉인 참조

본 사이클은 **48th stable seal (v0.1.366, 2026-05-24)** 일괄 봉인에 포함됨.

- journal: [2026-05-24-v0.1.298-366-48th-stable-seal.md](../../journal/2026-05-24-v0.1.298-366-48th-stable-seal.md)
- alias zip: [factory00-windows-x64-v0.1.366-stable.zip](../../downloads/factory00-windows-x64-v0.1.366-stable.zip) (170 MB)
