Commit Graph

4 Commits

Author SHA1 Message Date
minsung
750ac2247a fix: 카메라 회전 방향 반전
사용자 요청: 마우스 드래그 회전 방향이 직관과 반대라 반전.
- yaw:   delta_x * 0.005 부호 반전 (+= → -=)
- pitch: delta_y * 0.005 부호 반전 (-= → +=)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 12:04:12 +09:00
minsung
2cb549fd9f feat: Orthographic 카메라 추가 — 실측 확인용
사용자 피드백: 거더 높이 변경 시 차이가 미미해 보이는 것은 원근 투영의
시각 효과일 수 있음. 평행(Orthographic) 투영으로 보면 거리 무관 실측
크기가 그대로 보여 모델이 실제로 변하는지 객관적으로 확인 가능.

변경:
- camera.rs: Projection enum (Perspective / Orthographic) 추가.
  - Camera.projection 필드 + view_proj() 분기.
  - Ortho 반높이 = radius * tan(fov_y/2) → 전환 시 시각 스케일 일치.
  - toggle_projection() 메서드.
- lib.rs:
  - 카메라 초기값 projection: Perspective.
  - 키 O → 투영 토글.
  - egui 표시 섹션에 투영 버튼 추가 (◇ Perspective / ■ Ortho).

사용: 거더 높이 슬라이더 조정 → Apply → O 키로 Ortho 전환 → 모델 치수
실측 확인.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 10:20:59 +09:00
minsung
096fc133c4 viewer: Pan + ZoomExtents + 표준 뷰 단축키
camera.rs:
- pan(dx, dy): Shift+중간버튼으로 target 이동 (화면 평면 이동)
- zoom_extents(mn, mx): E키로 전체 씬 맞춤
- set_standard_view(StandardView): 축 고정 뷰
- StandardView: Top(7) / Front(1) / Right(3) / Left(4) / Iso(Home)

lib.rs:
- shift_pressed 추적 (ModifiersChanged)
- Shift+중간버튼 드래그 → pan
- E → ZoomExtents
- 1/3/4/7/Home → 표준 뷰 스냅
- scene_mn/mx 저장 → zoom_extents에 전달

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 20:11:07 +09:00
minsung
9cbe76cc5e cimery Sprint 2 — PSC-I 기하학 + viewer 개편 + OCCT optional
kernel:
- PureRustKernel: PSC-I 단면 14-vertex polygon 스위프, flat normals
  56 triangles / 168 vertices, 법선 단위벡터 검증 포함
- opencascade 의존성 optional feature (--features occt)로 격리
  → OCCT 없이도 전체 빌드 가능
- psc_i.rs: 프로파일 검증, AABB, 법선 테스트 6개

viewer:
- camera.rs: arcball orbit (middle-mouse drag + scroll zoom)
- shader.wgsl: MVP matrix uniform + 방향성 조명 (콘크리트 베이지)
- lib.rs: depth buffer, index 렌더, 실제 Mesh 업로드
  StubKernel → PureRustKernel → OcctKernel 교체 경로 문서화

CLAUDE.md: MVP 품질 원칙 강화 ("아키텍처 임의 변경 절대 불가")

cargo test --workspace (viewer 제외) 43개 전부 통과

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 18:48:10 +09:00