이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
라이브: https://bumpmesh.com GitHub: https://github.com/CNCKitchen/stlTexturizer 저자: Stefan Hermann
설치가 필요 없는 브라우저 기반 도구로, 3D 메시에 표면 변위 텍스처를 적용할 수 있습니다.
STL, OBJ 또는 3MF 파일을 불러오고, 텍스처를 선택하고, 매개변수를 조정한 후, 변위가 적용된 새로운 STL을 내보내 슬라이싱할 수 있습니다.
.bumpmesh)index.html을 엽니다.참고: 모든 처리는 브라우저 내에서만 실행됩니다 — 어떤 데이터도 서버에 업로드되지 않습니다.
index.html # 메인 진입점
style.css # 스타일 (라이트/다크 테마)
logo.png # 파비콘 및 헤더 로고
CNAME # 사용자 정의 도메인 (bumpmesh.com)
textures/ # 내장 JPG/PNG 변위 맵 이미지 (24개 텍스처)
js/
main.js # 앱 부트스트랩 및 UI 연결
viewer.js # Three.js 장면/카메라/컨트롤
stlLoader.js # 바이너리 및 ASCII STL 파서
presetTextures.js # 내장 텍스처 프리셋 + 사용자 정의 업로드
previewMaterial.js # 라이브 및 변위 미리보기를 위한 Three.js 재질
mapping.js # UV 투영 로직 (7가지 모드)
displacement.js # 정점 변위 베이킹
subdivision.js # 적응형 메시 세분화
decimation.js # QEM 메시 데시메이션
exclusion.js # 면 제외/포함 페인팅
exporter.js # 바이너리 STL 내보내기
i18n.js # 번역 (EN / DE)
모든 처리는 브라우저 내에서만 실행되며 백엔드나 빌드 단계가 필요 없습니다. 브라우저가 file:// URL에서 ES 모듈 가져오기와 텍스처 로딩을 차단하므로 로컬 HTTP 서버만 있으면 됩니다.
# 저장소 복제
git clone https://github.com/CNCKitchen/stlTexturizer.git
cd stlTexturizer
그런 다음 프로젝트 루트에서 정적 파일 서버를 시작합니다. 설치된 것을 선택하세요:
Python (3.x)
python -m http.server 8000
Python (2.x)
python -m SimpleHTTPServer 8000
Node.js (npx, 설치 불필요)
npx serve.
PHP
php -S localhost:8000
브라우저에서 http://localhost:8000을 열면 준비 완료입니다.
팁: 모든 정적 서버가 작동합니다 — 앱에는 서버 측 종속성이 없습니다.
CDN(jsDelivr)을 통해 로드되며 빌드 단계나 npm 설치가 필요 없습니다:
| 라이브러리 | 버전 | 라이선스 | 용도 | ||
|---|---|---|---|---|---|
| Three.js | 0.170.0 | MIT | 3D 렌더링, 장면 관리, 재질 | ||
| — OrbitControls | 0.170.0 | MIT | 카메라 궤도/이동/확대/축소 | ||
| — STLLoader | 0.170.0 | MIT | 바이너리 및 ASCII STL 가져오기 | ||
| — OBJLoader | 0.170.0 | MIT | OBJ 메시 가져오기 | ||
| — LineSegments2 / LineSegmentsGeometry / LineMaterial | 0.170.0 | MIT | 넓은 선 와이어프레임 오버레이 | ||
| fflate | 0.8.2 | MIT | 3MF 가져오기/내보내기를 위한 ZIP 압축 및 압축 해제 |
모든 종속성은 MIT 라이선스입니다.
GNU AGPL v3.0 — LICENSE 참조.