From 2ee133b183ef0c31c47f5edf6deba1983264c59d Mon Sep 17 00:00:00 2001 From: kim Date: Tue, 22 Sep 2026 21:10:08 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20scad=5Fanimate=20=EB=8F=84=EA=B5=AC=20?= =?UTF-8?q?=E2=80=94=20OpenSCAD=20$t=20=ED=94=84=EB=A0=88=EC=9E=84=20?= =?UTF-8?q?=EB=A0=8C=EB=8D=94=20=E2=86=92=20ffmpeg=20MP4=20=ED=95=A9?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 워크숍 채팅에서 "애니메이션으로 굴려보자" 요청이 python_eval subprocess 차단(scad_to_stl 설명의 "직접 실행하지 말 것" 안내)에 걸려 Pillow 투영 폴백으로 떨어지는 게 실측됨. OpenSCAD CLI는 runOpenscad으로 실제로 잘 돌아가므로, 프레임 렌더+합성 전용 단일목적 도구를 추가. - 프레임은 /tmp 임시디렉터리에서 렌더해 워크스페이스엔 mp4 하나만 남김 (PNG 수십 장이 파일탭에 쏟아지는 사고 방지) - $t는 frames 기준 균등 간격(0~1-1/N)으로 -D 전달, defines 오버라이드 scad_to_stl과 동일 패턴. camera는 김발 7값 CSV 검증 후 --camera 통과, 생략 시 --autocenter --viewall - ffmpeg libx264/yuv420p(+faststart) — 브라우저