Files

4.6 KiB
Raw Permalink Blame History

ComfyUI-PascalEditor

一个将 Pascal Editor(全功能 3D 建筑编辑器)直接集成到 ComfyUI 工作流中的插件。

English

Pascal Editor in ComfyUI

更新说明(v0.4.0)

本版本将内置的 Pascal Editor 从 0.6.0 更新到上游 v0.9.1,一次带来四个 minor 版本的编辑器改进:

  • Paint slots 材质系统 v2 — 按槽位上漆(slab 顶面/侧面拆分)、动态材质库(分类浏览、就地创建场景材质)
  • 纵向建筑模型 — 按层存储层高、墙体翻转、露台(deck)
  • 组操作 — Photoshop 风格的多选移动、旋转、复制
  • 放置与交互大改 — FSM 驱动的放置流程,墙体/围栏/屋顶/楼梯/机电全面模式化吸附,上下文 HUD
  • 烘焙 GLB 导出 — 动画剪辑一并烘焙(门、风扇),GLB 漫游查看器带 LOD,纹理引用导出模式
  • 平面图升级 — 按楼层多页 PDF 导出、施工图文档、导航性能大幅提升
  • 测量工具 — 生产级测量工具、自然语言尺寸输入、所有长度输入统一支持公制/英制
  • 渲染与光照 — 以太阳为主的光照风格、天空背景、贴地地平线
  • 插件系统 — 插件契约 + 官方 Nature 包(树木、花草)
  • 漫游改进 — 下蹲、更宽 FOV、调优的行走/奔跑/跳跃速度、统一查看器 UI
  • 新增门开启动画(推拉/车库/折叠/暗藏/谷仓)、横板围栏样式、音效,以及数百项修复

注意:上游的云端场景 API 与实时协作属于服务端功能,不包含在此静态嵌入版本中。

插件侧改动:

  • 场景加载/保存改走上游的 build JSON 校验流程,并保留已安装插件状态;加载后正确重置撤销历史
  • 插件路由新增托管编辑器的 fonts/、hdri/、material/ 资源目录

功能特性

  • 完整的 3D 建筑编辑器 — 在 ComfyUI 节点中直接创建和编辑建筑、墙体、地板、天花板、屋顶、门窗、楼梯、围栏和区域
  • 截图输出 — 运行工作流时自动捕获当前 3D 视口画面作为 IMAGE 输出,可直接用于 img2img、ControlNet 等
  • 可配置分辨率 — 节点上的 width/height 控制输出图片大小(中心裁切 + LANCZOS 缩放,不拉伸变形)
  • 3D 模型导出 — 通过节点按钮导出 GLB、STL 或 OBJ 格式的 3D 模型
  • 场景保存和加载 — 将建筑布局保存为 JSON 文件,随时重新加载
  • 全屏模式 — 在全屏对话框中打开编辑器,获得更好的编辑体验
  • 顶部菜单 — ComfyUI 顶部菜单栏快捷访问按钮
  • 可折叠 UI — 侧边栏和工具栏可折叠/拖拽,最大化视口空间

安装

将此仓库克隆到 ComfyUI 的 custom_nodes 目录:

cd ComfyUI/custom_nodes
git clone https://github.com/jtydhr88/ComfyUI-PascalEditor.git

重启 ComfyUI,Pascal Editor 节点将出现在 PascalEditor 分类下。

使用方法

作为节点使用

  1. 将 Pascal Editor 节点添加到工作流
  2. 在嵌入的 3D 编辑器中设计建筑
  3. 将 image 输出连接到下游节点(如 Preview Image、img2img、ControlNet)
  4. 运行工作流 — 当前视口画面会自动捕获并输出

节点按钮

按钮 功能
Export GLB 下载 GLB 格式的 3D 模型
Export STL 下载 STL 格式的 3D 模型
Export OBJ 下载 OBJ 格式的 3D 模型
Save Build 将当前场景保存为 JSON 文件
Load Build 加载之前保存的 JSON 场景
Fullscreen 在全屏对话框中打开编辑器

顶部菜单

点击 ComfyUI 顶部菜单栏中的 Pascal Editor 按钮,在全屏对话框中打开编辑器。

直接访问

通过浏览器直接访问:http://127.0.0.1:8188/pascal-editor/

开发

环境要求

  • Node.js 18+
  • Bun 包管理器

构建插件扩展

cd ComfyUI/custom_nodes/ComfyUI-PascalEditor
npm install
npm run build

重新构建编辑器 UI

pascal-editor-ui/ 目录包含预构建的编辑器。如需从源码重新构建,请切换到 pascalorg/editor 的 feat/comfyui-plugin-v3 分支并运行:

bun install
bun scripts/build-comfyui.mjs

然后将 apps/editor/out/ 覆盖到本插件的 pascal-editor-ui/ 目录。

致谢

本插件集成了 Pascal 开发的 Pascal Editor — 一个基于 React Three Fiber、Three.js 和 Next.js 构建的开源 3D 建筑编辑器。

许可证

MIT