Pascal Editor
读懂 Pascal Editor:建筑模型不只是三维画面
在选择空间编辑工具之前,先理解 Pascal 的场景图、插件节点、React Three Fiber 查看器与本地编辑器。
你将学会
- 把模型、画面和编辑操作分开
- 先确定自己评估的是哪种安装方式
- 用场景语义定义成功
开始前需要
- 基础场景图、JavaScript 和 HTTP 知识
- 尺寸与关系具有明确预期的自有小场景
解释实现边界,复现本章检查清单或窄范围图练习。
先看结论
- 场景数据、渲染和编辑各自分层。
- 所查实现包含 WebGL 回退路径。
- 同时验证持久化、结构和画面。
把模型、画面和编辑操作分开
Pascal 是建筑编辑器,其软件包把场景数据、渲染和编辑控件分离。core 保存类型化节点与场景状态,viewer 将已启用节点定义转化为图形,editor 提供选择与操作界面。因此,墙并不只是截图里的网格:它的标识、父节点、子节点和几何参数共同构成结构化模型。
仓库使用 React Three Fiber 和 Three.js,并以 WebGPU 为主要渲染路径。所查能力模块也会尝试 WebGL 回退,所以把该版本描述为只能使用 WebGPU 并不准确。浏览器、驱动和真实场景仍决定实际支持情况;能力探测成功不能证明画面正确。
先确定自己评估的是哪种安装方式
发布的 CLI 管理持久化本地编辑器和经过认证的 MCP 服务。仓库还提供可复用的 core、viewer、editor、nodes 以及捕获扩展。运行完整本地应用与嵌入 Viewer 组件是不同项目,存储、操作界面和服务进程分别由不同层负责。
固定提交中的 CLI 清单为 1.0.0-beta.1,core 则为 1.0.0-beta.5,仓库附带 MIT 许可证。应记录每个包的实际版本,不要假设它们共享同一版本号,也不能仅因软件包可以安装就推断它已经具备稳定生产保证。
用场景语义定义成功
小规模试点可以创建一个楼层、一段墙和一个开口,保存后重新打开,同时检查画面和节点关系。截图能说明开口看起来是否正确,却不能单独证明持久化、父子对称或尺寸可复现;场景文件能被读取,也不能证明当前渲染器支持其中所有节点类型。
本系列依据固定路径源码,检查本地运行管理、导入验证、图修复、存储和传输防护。我们执行了无依赖源码辅助函数及注入模拟对象的渲染编排,没有启动完整编辑器或真实 GPU。实践练习描述下一步应检查什么,不会声称生产安装已经验证。
实施步骤
- 1
明确选择本地应用还是嵌入查看器。
- 2
记录各包版本及所需节点插件。
- 3
定义一个保存、重开和画面验收任务。
可复制示例
{"pilot":"一个楼层、一段墙、一个开口","checks":["开口可见","节点标识稳定","父子链接对称","保存后重新打开"],"fullEditorExecuted":false}常见问题
Pascal 只是 Three.js 场景查看器吗?
不是。仓库区分渲染、结构化建筑数据、编辑工具、本地运行管理和 MCP 操作。
它是否必须使用 WebGPU,完全没有回退?
所查实现还会尝试 WebGL,但仍需在目标浏览器和场景上验证该路径。
资料来源
- README.md来源核查 2026-09-08
- LICENSE来源核查 2026-09-08
- packages/cli/package.json来源核查 2026-09-08
- packages/core/package.json来源核查 2026-09-08
- packages/viewer/README.md来源核查 2026-09-08
- packages/cli/src/runtime.ts来源核查 2026-09-08
- packages/cli/src/editor-process.ts来源核查 2026-09-08
- packages/cli/src/mcp-connector.ts来源核查 2026-09-08
- packages/mcp/src/transports/http.ts来源核查 2026-09-08
- packages/mcp/src/storage/sqlite-scene-store.ts来源核查 2026-09-08
- packages/core/src/store/use-scene.ts来源核查 2026-09-08
- packages/viewer/src/components/renderers/node-renderer.tsx来源核查 2026-09-08
- packages/viewer/src/lib/renderer-capability.ts来源核查 2026-09-08
- packages/core/src/validation/validate-build-json.ts来源核查 2026-09-08
- packages/core/src/utils/heal-scene-graph.ts来源核查 2026-09-08
- packages/mcp/src/storage/slug.ts来源核查 2026-09-08