ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

如何把3D扫描与点云接入建筑项目:Pascal Editor Capture会话完整指南

如何把3D扫描与点云接入建筑项目:Pascal Editor Capture会话完整指南 如何把3D扫描与点云接入建筑项目Pascal Editor Capture会话完整指南【免费下载链接】editorOpen-source 3D architectural editor with a local CLI, MCP tools, and practical workflows for humans and AI agents.项目地址: https://gitcode.com/GitHub_Trending/editor93/editor一、Pascal Editor 是什么Capture 解决了什么问题Pascal Editor 是一款开源的 3D 建筑编辑器自带本地 CLI 和 MCP 工具既服务人类设计师也服务于 AI Agent。除了从零建模它还内置了一套Capture扫描捕获运行时把 LiDAR 扫描、点云、设备运动轨迹等现场数据作为一个Capture 会话挂进建筑场景与你的墙体、门窗模型在同一视口中对照使用。对装修改造、存量建筑建模这类项目来说这个能力很实用 把扫描点云作为参考底图照着它画墙、开门窗 支持静态回看扫完再进编辑器和直播流扫描中实时看数据 AI Agent 通过 MCP 也能读取场景里的 scan 节点参与工作流。二、Scan 节点扫描数据如何挂进建筑项目Capture 数据不是第二套场景图而只是一个可选的查看器扩展。场景里真正持久化的是一个轻量的scan 节点定义在 packages/core/src/schema/nodes/scan.ts。它只存场景锚点包含四类信息字段作用captureSession会话定位符sessionId 可选的manifestUrl指向外部会话清单url可选的可渲染网格mesh地址position / rotation / scale把扫描数据摆放到建筑坐标系里layers / opacity各数据层的显隐开关与整体不透明度关键点原始采样点、点云体数据永远不会写进场景 JSON见 wiki/architecture/capture-runtime.md。场景文件保持干净重数据留在外部由查看器按会话定位符动态拉取。这样项目文件不会因为几百 MB 的点云而臃肿。三、四类数据流点云、模型、运动轨迹与表面网格一个 Capture 会话由多条**数据流stream**组成协议层定义在 packages/core/src/capture/schema.ts。目前内置四类角色pointCloud点云positions必须按 XYZ 三元组组织可带colors颜色坐标系统一声明如arkit-world适合 iPhone LiDAR 扫描model房间模型如 USDZ 格式的扫描重建模型作为娃娃屋式参考底模deviceMotion设备运动扫描时的相机轨迹采样可在场景中回放走位surfaceMesh表面网格带量化索引三角面与相机顶点色的压缩网格预览。对应渲染层分别位于 packages/viewer/src/capture/ 下点云层 point-cloud-layer.tsx、房间模型层 room-model-layer.tsx、表面网格层 surface-mesh-layer.tsx、运动轨迹层 device-motion-layer.tsx。协议还刻意保留了扩展性清单里的kind和role是开放字符串未来高斯泼溅splat等新型数据可以作为新角色接入无需改动场景 schema。四、静态与直播共用同一数据源接口Capture 协议不绑定任何传输方式WebSocket、WebRTC 都行也可以只是本地文件它只规定一个CaptureSource接口实现在 packages/core/src/capture/source.ts每个源都实现describe()返回会话清单——静态 HTTP 源到此为止直播源额外实现subscribe()持续产出描述符变更或有界数据包运行时按 generation/sequence 排序保证渲染器消费的顺序正确。会话清单分 V1/V2 两个版本并自动归一化V1RoomPlan/设备运动清单老会话仍可正常查看协议兼容性规则见 wiki/architecture/capture-runtime.md 的 Compatibility 一节。五、查看器如何渲染坐标对齐、图层开关与错误隔离查看器侧的运行时 capture-runtime.tsx 做了三件事坐标合成把清单里声明的多个局部坐标帧逐级合成为会话空间再叠加 scan 节点自身的 position/rotation/scale——这是扫描数据与建筑模型精确对齐的关键门户挂载各数据层通过 portal 挂进 scan 节点注册的 group 上并遵循节点上的layers显隐映射逐层容错每条流包在 ErrorBoundary 中某一层比如点云解析失败不会拖垮整个会话其他层照常显示。scan 节点本身的交互能力可移动、网格吸附、绕 Y 轴 45° 步进旋转、缩放上限 10 倍、不可复制定义在 packages/nodes/src/scan/definition.ts编辑器里对应Capture面板可在 site 分类下找到。六、给新手与 AI Agent 的工作流建议人类用户扫描完成后拿到会话清单manifest在场景中放置一个 scan 节点并填captureSession用透明度和不透明度把点云调成底图对着它建模建模完成后关闭对应图层或整体隐藏 scan 节点交付干净场景。AI Agentscan 节点带有 MCP 描述A captured session reference with an optional renderable meshAgent 可通过 MCP 工具发现并读取场景中的 scan 节点把扫描参考 参数化建模串进自动化流程工具实现位于 packages/mcp/src/tools/。七、关键源码索引模块路径场景 scan 节点 schemapackages/core/src/schema/nodes/scan.tsCapture 清单与流协议packages/core/src/capture/schema.ts数据源接口HTTP/推送packages/core/src/capture/source.ts查看器 Capture 运行时packages/viewer/src/capture/capture-runtime.tsxscan 节点定义与渲染器packages/nodes/src/scan/Capture 架构文档wiki/architecture/capture-runtime.md 一句话总结Pascal Editor 用场景里存锚点、数据留在外部会话的设计让 3D 扫描与点云成为建筑项目中可随时开关、可对齐、可直播的参考层——而不是压垮项目文件的重资产。【免费下载链接】editorOpen-source 3D architectural editor with a local CLI, MCP tools, and practical workflows for humans and AI agents.项目地址: https://gitcode.com/GitHub_Trending/editor93/editor创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表