From ea61ce95d2ef37f89e5f6265f2ce28639ac58228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Mon, 9 Mar 2026 09:15:25 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[rd]=20=EB=AA=A8=ED=84=B0=EC=B8=A1=20?= =?UTF-8?q?=EB=B8=8C=EB=9D=BC=EC=BC=93=20=EC=95=9E=20=ED=81=B0=20=EC=8A=A4?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=BC=93=20=EB=94=94=EC=8A=A4=ED=81=AC+?= =?UTF-8?q?=ED=97=88=EB=B8=8C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 샤프트 스프로켓 메시(ø260) 및 허브 메시 삭제 - 스프로켓 좌표는 체인 경로 계산용으로만 유지 --- .../views/rd/fire-shutter-drawing/index.blade.php | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/resources/views/rd/fire-shutter-drawing/index.blade.php b/resources/views/rd/fire-shutter-drawing/index.blade.php index e9d728fd..692ec1c0 100644 --- a/resources/views/rd/fire-shutter-drawing/index.blade.php +++ b/resources/views/rd/fire-shutter-drawing/index.blade.php @@ -1151,22 +1151,11 @@ function fs3dBuild() { motorBk.position.set(motorBkCX, 0, motorZ / 2); meshes.motor.add(motorBk); - // --- 2) 샤프트 스프로켓 (ø260, 브라켓 안쪽) --- + // --- 2) 스프로켓 위치 기준 (체인 경로 계산용, 메시 없음) --- const shaftSprocketR = 130; const sprocketThick = 12; const sprocketFaceX = motorDir * (W1 / 2 - motorBkThick); const shaftSprocketX = sprocketFaceX - motorDir * sprocketThick / 2; - const sSpGeo = new THREE.CylinderGeometry(shaftSprocketR, shaftSprocketR, sprocketThick, 36); - sSpGeo.rotateZ(Math.PI / 2); - const sSpMesh = new THREE.Mesh(sSpGeo, darkMat); - sSpMesh.position.set(shaftSprocketX, 0, 0); - meshes.motor.add(sSpMesh); - // 스프로켓 허브 - const hubGeo = new THREE.CylinderGeometry(b.shaftDia * 0.7, b.shaftDia * 0.7, sprocketThick + 6, 16); - hubGeo.rotateZ(Math.PI / 2); - const hub = new THREE.Mesh(hubGeo, metalMat); - hub.position.set(shaftSprocketX, 0, 0); - meshes.motor.add(hub); // --- 3) 모터 (샤프트와 수평방향 Z 오프셋 — 슬랫과 간섭 없음) --- const motorBodyLen = motorR * 3;