From 11af8e2a6add41d9d9d7f1427739a52cc8ddd791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sun, 8 Mar 2026 22:09:36 +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=EC=9D=84=20=EB=AA=A8=ED=84=B0=20?= =?UTF-8?q?=EA=B7=B8=EB=A3=B9=EC=97=90=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 모터측 브라켓은 모터 그룹 소속 (모터 숨기면 함께 숨김) - 구조: 벽 ← 브라켓 ← 모터 ← 출력축 ← 복주머니 ← 샤프트 - 비모터측: 벽 ← 브라켓 ← 환봉 ← 샤프트 --- resources/views/rd/fire-shutter-drawing/index.blade.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/resources/views/rd/fire-shutter-drawing/index.blade.php b/resources/views/rd/fire-shutter-drawing/index.blade.php index 2579282f..91348406 100644 --- a/resources/views/rd/fire-shutter-drawing/index.blade.php +++ b/resources/views/rd/fire-shutter-drawing/index.blade.php @@ -1192,6 +1192,12 @@ function fs3dBuild() { outShaft.position.set(motorStartX + motorDir * (outLen / 2), 0, 0); meshes.motor.add(outShaft); + // 9) 모터측 브라켓 (모터가 안착되는 브라켓 — 모터 그룹에 포함) + const motorBkGeo = new THREE.BoxGeometry(bkW, bkH, bkD); + const motorBk = new THREE.Mesh(motorBkGeo, bracketMat); + motorBk.position.set(motorDir * (W1 / 2 - bkW / 2), 0, 0); + meshes.motor.add(motorBk); + meshes.motor.position.set(0, shaftY, 0); scene.add(meshes.motor);