사용자 화면 문구·표본 데이터 · 퀘스트 참여 흐름 · HOME 진입 구획 · 미니맵 · 공통 확인 창 배치 수정
This commit is contained in:
@@ -31,7 +31,8 @@ import '../../core/i18n/app_locale.dart';
|
||||
/// 화면 대조 원장 F2 의 2번. **09-03 GALAXY 2.5D 1차 시연 대상**이다.
|
||||
///
|
||||
/// 명세대로 갖춘 것
|
||||
/// - 3d갤럭시 브라우징 줌인·줌아웃, 터치 이동 → [InteractiveViewer]
|
||||
/// - 3d갤럭시 브라우징 줌인·줌아웃 → [InteractiveViewer] 핀치. 터치 이동은 행성 탭 중심
|
||||
/// 전환이 맡고, 한 손가락 끌기는 궤도 회전이다(맵 팬 없음 — 장면이 화면 밖으로 밀리지 않게)
|
||||
/// - 내 행성 한가운데, 행성 터치 시 화면 중심 전환 이동
|
||||
/// - HUD 에 Rank · FPI 총점 · 접속자수, 터치 시 FPI 상세로
|
||||
/// - GALAXY 텍스트 좌측 하단 · 돋보기 우측 하단 → 검색 화면
|
||||
@@ -40,8 +41,7 @@ import '../../core/i18n/app_locale.dart';
|
||||
///
|
||||
/// 2026-09-09 검토회신서 3절이 지적한 것과 그 답
|
||||
/// - *드래그·회전에 관성과 감속이 없다* → 궤도 각속도를 [GalaxyClock] 이 물리로
|
||||
/// 굴린다. 드래그가 밀고, 손을 떼면 마찰이 기본 표류로 되돌린다. 이동(팬)의
|
||||
/// 관성은 [InteractiveViewer] 가 이미 가진 플링을 그대로 쓴다.
|
||||
/// 굴린다. 드래그가 밀고, 손을 떼면 마찰이 기본 표류로 되돌린다.
|
||||
/// - *행성 간 이동감이 없다* → 중심 전환이 순간이동이 아니라
|
||||
/// [GalaxyMotion.recenter] 동안 감속하며 날아간다. 목표 좌표는 매 프레임 다시
|
||||
/// 잡으므로 도는 행성도 정확히 잡는다.
|
||||
@@ -82,6 +82,10 @@ class _GalaxyScreenState extends State<GalaxyScreen>
|
||||
late Future<GalaxySnapshot> _snapshot;
|
||||
|
||||
final _clock = GalaxyClock();
|
||||
|
||||
@visibleForTesting
|
||||
GalaxyClock get clockForTest => _clock;
|
||||
|
||||
final _view = TransformationController();
|
||||
late final Ticker _ticker;
|
||||
|
||||
@@ -394,9 +398,12 @@ class _Map extends StatelessWidget {
|
||||
minScale: GalaxyMotion.minZoom,
|
||||
maxScale: GalaxyMotion.maxZoom,
|
||||
boundaryMargin: const EdgeInsets.all(240),
|
||||
// 이동(팬)의 관성은 InteractiveViewer 의 플링이 이미 준다.
|
||||
// 여기서 더하는 것은 **회전 관성**이다 — 가로로 끌면 궤도가 따라
|
||||
// 돌고, 손을 떼면 마찰이 기본 표류로 되돌린다.
|
||||
// 한 손가락 끌기는 맵을 옮기지 않고 **궤도를 돌린다**(프로토타입 View
|
||||
// Rotation · 별첨 1 ①-3 드래그 360° 회전). 팬을 켜 두면 가로로 끌 때
|
||||
// 장면이 통째로 밀려 화면 밖으로 사라진다(10/4 실기기). 손을 떼면
|
||||
// [GalaxyClock] 마찰이 기본 표류로 되돌린다(관성 · 체크리스트 3-2).
|
||||
// 핀치 줌과 행성 탭 중심 전환은 그대로다.
|
||||
panEnabled: false,
|
||||
onInteractionStart: (_) => onGrab(),
|
||||
// 세로 드래그·핀치 줌까지 넘기면 각속도를 덮어써 궤도가 선다.
|
||||
onInteractionUpdate: (d) => onDrag(
|
||||
|
||||
Reference in New Issue
Block a user