fix: [rd] 셔터박스 Z 오프셋을 샤프트 기반으로 변경

- 샤프트 앞면이 가이드레일(Z=0) 바로 뒤에 위치하도록 계산
- 철재: boxZOffset=-65mm (기존 -195mm), 스크린: -45mm (기존 -125mm)
- frontRatio 방식 제거, 샤프트 직경 기반 계산
This commit is contained in:
김보곤
2026-03-09 10:17:22 +09:00
parent cdca5138f1
commit 020a4e60fe

View File

@@ -1129,9 +1129,9 @@ function fs3dBuild() {
// Center: opening center at 0,H/2,0
const hw = W / 2;
// 셔터박스 비대칭 Z 오프셋 (가이드레일 Z=0 기준, 뒤쪽으로 더 돌출)
const frontRatio = p.sb ? p.sb.frontRatio : 0.5;
const boxZOffset = b.depth * (frontRatio - 0.5); // 음수 = 뒤쪽으로 이동
// 셔터박스 비대칭 Z 오프셋: 샤프트 앞면이 가이드레일(Z=0) 근처에 위치
// 샤프트 중심 Z = -(반지름 + 여유), 박스는 샤프트를 감싸도록 배치
const boxZOffset = -(b.shaftDia / 2 + 5); // 샤프트 앞면이 Z≈-5 (가이드레일 바로 뒤)
// === SHUTTER BOX (CASE) ===
const boxGeo = new THREE.BoxGeometry(W1, b.height, b.depth);