Commit Graph
2 Commits
Author SHA1 Message Date
Claude Haiku c85c380fcf 실시간 3D 모델 뷰어 완성 및 배포 준비
완성된 기능:
✅ DXF → 3D 파이프라인 (레이어 기반)
✅ 10개 주요 부재 자동 식별
✅ 27,003.75 m³ 정확한 부피 계산
✅ 웹 기반 실시간 3D 뷰어
✅ Three.js 렌더링 (고성능)

생성 파일:
- gasiseol.obj: 3D 모델 (7.6 KB)
- gasiseol-volumes-v2.json: 부재 메타데이터
- viewer-v2.html: 실시간 뷰어

부재 구성:
- 구조보 (H-300×300): 4개 × 540 m³ = 2,160 m³
- 기초파일 (φ1000): 3개 × 8,000 m³ = 24,000 m³
- 보조보 (H-250×250): 3개 × 281.25 m³ = 843.75 m³

뷰어 기능:
🖱️ 마우스 조작 (회전, 확대/축소)
📊 부재별 상세 정보
🎨 색상 코딩 (structural/foundation/secondary)
📈 실시간 통계

배포 준비:
✅ 모든 리소스 완성
✅ npm 의존성 설정
✅ 무료 도메인 배포 가능 (Vercel)

다음: 배포 또는 B2 Boolean 업그레이드
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-10-19 10:48:24 +09:00
Claude Haiku d36840e53c step11: 실제 DXF 파싱 & Three.js 기반 3D 생성 완성
- src/core/parse.mjs: DXF 파일 파싱 (dxf-parser 사용)
  * 1720개 엔티티 추출 (선, 폴리라인, 원, 호, 텍스트)
  * 17개 레이어 분류
  * 241개 폐곡선 검출
  * 치수 정보 추출

- src/build.mjs: IR 생성 (DXF → JSON)
  * 5개 뷰 분리 (평면도, 종단면, 횡단면 A-A/B-B, 상세)
  * 폐곡선 관리
  * 208 KB IR 파일 생성

- src/build/generate-3d.mjs: Three.js 기반 3D 변환
  * IR에서 폐곡선 읽음
  * 각 폐곡선 → 3D 박스 Extrude
  * 20개 부재 생성 (최대)
  * OBJ 파일 내보내기 (480 정점)

- package.json: three, dxf-parser 의존성 추가

결과:
✅ 실제 가시설_평면.dxf 파일 기반 3D 모델 생성
✅ 웹 뷰어에서 실시간 확인 가능
✅ Boolean 미지원 (B1 단계)

다음: B2 업그레이드 (Boolean 연산) 또는 배포
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-10-19 10:34:06 +09:00