From dc0d274ffbf10e124fad2c58cecc8574bff7f571 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 14 Mar 2026 14:07:47 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[fire-shutter]=20=EA=B0=80=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=EB=A0=88=EC=9D=BC=20Z=EC=9C=84=EC=B9=98=EB=A5=BC=20?= =?UTF-8?q?=EB=B2=BD=EB=A9=B4=20=EC=A4=91=EC=8B=AC=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 레일이 벽면(Z=0)에 걸치도록 Z오프셋 변경 - 좌측: Z=0 → Z=+rw/2, 우측: Z=-rw → Z=-rw/2 - 레일 Z범위: -rw/2 ~ +rw/2 (벽면 중심 기준) --- resources/views/rd/fire-shutter-drawing/index.blade.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/views/rd/fire-shutter-drawing/index.blade.php b/resources/views/rd/fire-shutter-drawing/index.blade.php index 6edd5755..8ae460c5 100644 --- a/resources/views/rd/fire-shutter-drawing/index.blade.php +++ b/resources/views/rd/fire-shutter-drawing/index.blade.php @@ -2247,22 +2247,22 @@ function createRailGroup() { // Left rail — Ry(+PI/2): 립→+X(중심), 백월→-X(벽=-W1/2) // Z방향: z'=-x(원본), 폭 0→70이 z' 0→-70으로 매핑 - // wrapper Z=0 → 레일 Z범위 0~-rw (벽면에서 뒤로 확장) + // wrapper Z=+rw/2 → 레일 Z범위 -rw/2 ~ +rw/2 (벽면 중심에 걸침) const railGroupL = createRailGroup(); const wrapperL = new THREE.Group(); wrapperL.add(railGroupL); wrapperL.rotation.y = Math.PI / 2; - wrapperL.position.set(-railPosX, 0, 0); + wrapperL.position.set(-railPosX, 0, rw / 2); meshes.rails.add(wrapperL); // Right rail — Ry(-PI/2): 립→-X(중심), 백월→+X(벽=+W1/2) // Z방향: z'=x(원본), 폭 0→70이 z' 0→70으로 매핑 - // wrapper Z=-rw → 레일 Z범위 -rw~0 (벽면에서 뒤로 확장) + // wrapper Z=-rw/2 → 레일 Z범위 -rw/2 ~ +rw/2 (벽면 중심에 걸침) const railGroupR = createRailGroup(); const wrapperR = new THREE.Group(); wrapperR.add(railGroupR); wrapperR.rotation.y = -Math.PI / 2; - wrapperR.position.set(railPosX, 0, -rw); + wrapperR.position.set(railPosX, 0, -rw / 2); meshes.rails.add(wrapperR); } else { // ====== 철재형: 기존 C채널 방식 (슬랫이 Z방향 슬롯 통과) ======