From ba0824dc1d0378ef75141213a6d002a135dcc1fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Fri, 13 Mar 2026 08:43:32 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20[rd]=20=EB=B0=A9=ED=99=94=EC=85=94?= =?UTF-8?q?=ED=84=B0=20BIM=20=EB=B7=B0=EC=96=B4=20=EB=A9=94=EB=89=B4=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Three.js 기반 파라메트릭 방화셔터 3D 모델링 - 제품타입별(철재/스크린) 기본값 및 자동 계산 - 6방향 카메라 프리셋, 개폐율/투명도 조절 - 부품별 표시 토글, 레이캐스팅 선택, 스크린샷 기능 --- app/Http/Controllers/RdController.php | 12 + .../fire-shutter-bim-viewer/index.blade.php | 1049 +++++++++++++++++ routes/web.php | 3 + 3 files changed, 1064 insertions(+) create mode 100644 resources/views/rd/fire-shutter-bim-viewer/index.blade.php diff --git a/app/Http/Controllers/RdController.php b/app/Http/Controllers/RdController.php index 247fb5b5..00f5b148 100644 --- a/app/Http/Controllers/RdController.php +++ b/app/Http/Controllers/RdController.php @@ -614,6 +614,18 @@ public function fireShutterDrawing(Request $request): View|\Illuminate\Http\Resp return view('rd.fire-shutter-drawing.index'); } + /** + * 방화셔터 BIM 뷰어 + */ + public function fireShutterBimViewer(Request $request): View|\Illuminate\Http\Response + { + if ($request->header('HX-Request')) { + return response('', 200)->header('HX-Redirect', route('rd.fire-shutter-bim-viewer')); + } + + return view('rd.fire-shutter-bim-viewer.index'); + } + /** * 클코 → 슬랙 변환기 */ diff --git a/resources/views/rd/fire-shutter-bim-viewer/index.blade.php b/resources/views/rd/fire-shutter-bim-viewer/index.blade.php new file mode 100644 index 00000000..0c1d6051 --- /dev/null +++ b/resources/views/rd/fire-shutter-bim-viewer/index.blade.php @@ -0,0 +1,1049 @@ +@extends('layouts.app') + +@section('title', '방화셔터 BIM 뷰어') + +@section('content') +
+@endsection + +@push('scripts') + + + + +@include('partials.react-cdn') + + +@endpush diff --git a/routes/web.php b/routes/web.php index f9e21e30..a719adb9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -442,6 +442,9 @@ // 방화셔터 도면생성 Route::get('/fire-shutter-drawing', [RdController::class, 'fireShutterDrawing'])->name('fire-shutter-drawing'); + // 방화셔터 BIM 뷰어 + Route::get('/fire-shutter-bim-viewer', [RdController::class, 'fireShutterBimViewer'])->name('fire-shutter-bim-viewer'); + // 클코 → 슬랙 변환기 Route::get('/cc-to-slack', [RdController::class, 'ccToSlack'])->name('cc-to-slack'); });