
router
TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
It combines a full editor with director/camera view switching, built-in character library with 8 characters and 20 poses, crowd generation, and local model import—all running in the browser with no backend.
一个基于 React、Vite、Three.js 和 React Three Fiber 的 3D 分镜导演台。它适用于轻量级预演、镜头规划和场景摆位,支持在浏览器里搭建角色、机位、场景和全景背景,并快速记录镜头与截图结果。
src
├─ app/layout # 顶层壳布局,组织画布与左右侧栏
├─ editor/canvas # Three.js / R3F 视口、画幅框、工具条、截图视图
├─ editor/panels # 左侧对象树与右侧属性面板
├─ editor/store # Zustand 状态管理、撤销与剪贴板逻辑
├─ editor/io # 截图导出、工程导入导出、宿主通信
├─ editor/loaders # 本地模型与全景图导入
├─ editor/runtime # 角色渲染、骨骼和姿势应用
├─ editor/schema # 数据结构、机位和视口相关定义
└─ styles # 全局样式
npm install
npm run dev
默认开发地址通常为:
http://127.0.0.1:5173/
如果本机端口被占用,Vite 会自动顺延到下一个可用端口。
预览生产包:
npm run preview
默认预览地址通常为:
http://127.0.0.1:4173/
导演视角 与 机位视角Ctrl/Cmd + C:复制当前选中对象Ctrl/Cmd + V:粘贴复制对象Ctrl/Cmd + Z:撤销最近一次操作Delete / Backspace:删除当前选中对象localStorage构建:
npm run build
测试:
npm test
最近一次核对结果:
npm run build 可通过npm test 当前为 304 / 312 用例通过,剩余 8 个失败用例主要集中在模型库面板、视口画幅/轴向命中区、个别姿势预设和样式断言MIT
A browser-based 3D director desk demo built with React, Vite, and Three.js.
Similar projects matched by category, topics, and programming language.

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.
A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.