Summary
계단 층 전환을 목표 층 착지점으로 순간 이동시키는 현재 방식을 개선하여, 일자형/U자형 계단을 하나의 연속 보행 공간처럼 처리한다. 착지 직후 overlap 보정으로 보행자가 확 밀려나는 현상을 줄이고, 계단 내 이동/충돌/회피가 자연스럽게 이어지도록 한다.
Parent Issue
없음
Area
Domain
Target Sprint
Later
Scope
- 수직 계단 연결의 이동 모델을 조사 결과에 맞춰 연속 공간에 가깝게 개선한다.
- 착지 후보 산정과 착지 차단 판단을 조정해 겹친 뒤 강제 분리되는 상황을 줄인다.
- 기존 U자형/일자형 계단 회귀 테스트를 유지하고 필요한 테스트를 추가한다.
- Qt UI나 engine 계층에 도메인 의존성을 추가하지 않는다.
Acceptance Criteria
- 계단 전환 직후 보행자가 한 프레임에 부자연스럽게 크게 밀려나지 않는다.
- 혼잡한 U자형 계단에서도 공간이 있으면 후속 보행자가 계속 진행한다.
- 기존 시나리오/위험 지표 테스트가 통과한다.
- 계층 방향
application -> domain -> engine을 유지한다.
Architecture / Dependency Check
- 구현은
src/domain 중심으로 제한한다.
- Qt 타입은 domain에 추가하지 않는다.
- engine은 domain/application에 의존하지 않는다.
- 필요 시
EvacuationRoute의 도메인 상태만 확장한다.
Verification Plan
cmake --build --preset build-no-app-debug
ctest --preset test-no-app-debug
- 필요 시
cmake --build --preset build-debug로 Qt 앱까지 확인한다.
Dependencies / Blockers
- 기존 계단 시뮬레이션 테스트가 자연스러운 전환 품질을 직접 검증하지 않으므로, 위치 변화량 또는 착지 후 겹침을 확인하는 테스트 추가가 필요할 수 있다.
Repository Checks
Summary
계단 층 전환을 목표 층 착지점으로 순간 이동시키는 현재 방식을 개선하여, 일자형/U자형 계단을 하나의 연속 보행 공간처럼 처리한다. 착지 직후 overlap 보정으로 보행자가 확 밀려나는 현상을 줄이고, 계단 내 이동/충돌/회피가 자연스럽게 이어지도록 한다.
Parent Issue
없음
Area
Domain
Target Sprint
Later
Scope
Acceptance Criteria
application -> domain -> engine을 유지한다.Architecture / Dependency Check
src/domain중심으로 제한한다.EvacuationRoute의 도메인 상태만 확장한다.Verification Plan
cmake --build --preset build-no-app-debugctest --preset test-no-app-debugcmake --build --preset build-debug로 Qt 앱까지 확인한다.Dependencies / Blockers
Repository Checks