[{"data":1,"prerenderedAt":226},["ShallowReactive",2],{"work-torchcloud-gen2":3,"works-order":169},{"id":4,"title":5,"attribution":6,"body":7,"caseOrder":6,"cover":122,"demo":6,"description":44,"evidenceStatus":126,"extension":127,"family":128,"featured":129,"flagship":130,"highlights":131,"links":6,"media":6,"meta":135,"metrics":136,"navigation":129,"order":146,"path":147,"period":148,"projectType":149,"projects":150,"role":154,"roleScope":6,"seo":155,"stack":156,"status":6,"stem":164,"summary":165,"topic":166,"track":167,"__hash__":168},"works\u002Fworks\u002Ftorchcloud-gen2.md","TorchCloud 二代平台与混合场景编辑器",null,{"type":8,"value":9,"toc":113},"minimark",[10,14,18,21,34,37,48,51,88,91,99,102],[11,12,13],"h2",{"id":13},"背景问题",[15,16,17],"p",{},"官方 SuperSplat 只能编辑单个高斯点云，且界面强绑定其自有 UI 体系；PlayCanvas 官方编辑器则依赖闭源后端，无法做 Splat 级编辑。二代平台需要一个能混合多种资产并且可以发布的编辑器。",[11,19,20],{"id":20},"约束",[22,23,24,28,31],"ul",{},[25,26,27],"li",{},"门户既要对外做 SEO，又要承载登录后的工作台。",[25,29,30],{},"编辑器要能作为子应用嵌入平台，也要能独立打开。",[25,32,33],{},"所有编辑操作必须可以撤销与重做。",[11,35,36],{"id":36},"架构",[38,39,45],"pre",{"className":40,"code":42,"language":43,"meta":44},[41],"language-text","TorchCloud 门户（Nuxt 4）\n  ├─ 公开页面：SSR \u002F SSG，canonical \u002F OG \u002F JSON-LD \u002F sitemap\n  ├─ 工作台：CSR，禁入公开缓存\n  └─ packages\u002Fbridge ──► 编辑器 iframe（版本化协议，Origin 与 Schema 双重校验）\n\n混合场景编辑器\n  Vue 壳（面板 \u002F 工具栏）\n    └─ src\u002Feditor 纯 TS 引擎层（框架无关）\n         └─ src\u002Feditor\u002Fported 算法移植层（选区 \u002F 裁剪 \u002F 数据处理）\n","text","",[46,47,42],"code",{"__ignoreMap":44},[11,49,50],{"id":50},"关键决策与取舍",[22,52,53,60,70,76,82],{},[25,54,55,59],{},[56,57,58],"strong",{},"不直接用官方界面","：编辑器抛弃 PCUI，使用无头 PlayCanvas 加自研 Vue 界面，换取布局与交互的自由度。",[25,61,62,65,66,69],{},[56,63,64],{},"两条单向通道","：引擎事件同步到 Pinia；UI 操作封装为带 ",[46,67,68],{},"execute \u002F undo"," 的命令对象交给引擎。这样撤销重做不依赖 UI 状态。",[25,71,72,75],{},[56,73,74],{},"算法移植并锁行为","：选区工具、删除裁切等操作从开源编辑器移植，先用 vitest 固化现有行为，再做剥离。",[25,77,78,81],{},[56,79,80],{},"引擎版本锁定","：算法基于特定版本移植，升级引擎必须全量回归选区工具。",[25,83,84,87],{},[56,85,86],{},"业务归宿主","：登录态、计费与自动保存由宿主负责，编辑器只做契约校验与回传。",[11,89,90],{"id":90},"结果",[22,92,93,96],{},[25,94,95],{},"同一编辑器既可以嵌入门户，也可以作为独立应用打开，编辑数据共用同一套保存与加载流程。",[25,97,98],{},"编辑器支持多个 Splat 与 GLB 的实例化、灯光与热点的 TRS 编辑，以及视频导出。",[11,100,101],{"id":101},"我的职责",[22,103,104,107,110],{},[25,105,106],{},"门户的渲染策略与 Bridge 协议设计。",[25,108,109],{},"编辑器引擎层、撤销重做体系与算法移植。",[25,111,112],{},"上传组件与项目持久化流程。",{"title":44,"searchDepth":114,"depth":114,"links":115},2,[116,117,118,119,120,121],{"id":13,"depth":114,"text":13},{"id":20,"depth":114,"text":20},{"id":36,"depth":114,"text":36},{"id":50,"depth":114,"text":50},{"id":90,"depth":114,"text":90},{"id":101,"depth":114,"text":101},{"src":123,"alt":124,"caption":125},"\u002Fimages\u002Fportfolio\u002Ftorchcloud-gen2-cover.svg","门户与混合场景编辑器三层结构的示意","门户与编辑器结构示意（非运行截图）","项目资料与交付记录","md","TorchCloud 二代产品系",true,false,[132,133,134],"编辑器引擎层不依赖 Vue，UI 与引擎只通过两条通道交互","从开源编辑器移植选区与裁剪算法，并用单元测试锁定行为","门户按路由选择 SSR \u002F SSG 或 CSR，私有工作区不进入公开缓存",{},[137,140,143],{"value":138,"label":139},"7","混合编排对象类型（3DGS \u002F 4DGS \u002F GLB \u002F 几何体 \u002F 灯光 \u002F 热点 \u002F 运镜）",{"value":141,"label":142},"100%","编辑操作纳入撤销重做栈",{"value":144,"label":145},"3","编辑器分层（Vue 壳 \u002F 纯 TS 引擎层 \u002F 算法移植层）",5,"\u002Fworks\u002Ftorchcloud-gen2","项目阶段记录","commercial",[151,152,153],"二代门户（Nuxt）","混合场景编辑器","企业官网（Nuxt SSG）","平台架构设计，混合场景编辑器引擎层与撤销重做体系，Bridge 协议与上传组件",{"title":5,"description":44},[157,158,159,160,161,162,163],"Nuxt 4","Vue 3.5","Vite 8","Tailwind 4","Pinia","PlayCanvas 2.21","TypeScript","works\u002Ftorchcloud-gen2","第二代云端空间计算平台，门户采用 Nuxt 混合渲染兼顾 SEO 与工作台，编辑器抛弃官方界面层，自研支持 3DGS、Mesh 与灯光混合编排的场景编辑器。","spatial","company","7kAp_4tJO2G904-l0H1GPPPzphOYEQKJrfNlSwf1ekA",[170,174,177,181,185,186,190,194,198,202,206,210,214,218,222],{"path":171,"title":172,"order":173},"\u002Fworks\u002Fscene-toolchain","Scene 离线三维创作与发布工具链",1,{"path":175,"title":176,"order":114},"\u002Fworks\u002Fgaussian-training","高斯泼溅重建与训练管线",{"path":178,"title":179,"order":180},"\u002Fworks\u002Fmindcloudx-gen1","MindCloudX AI 一代 3DGS 平台",3,{"path":182,"title":183,"order":184},"\u002Fworks\u002Fexplorer-sdk","Explorer 多引擎渲染 SDK 与沉浸式浏览",4,{"path":147,"title":5,"order":146},{"path":187,"title":188,"order":189},"\u002Fworks\u002Fdata-pipeline","3DGS 与 Mesh 数据转换管线",6,{"path":191,"title":192,"order":193},"\u002Fworks\u002Fmesh-pointcloud","大规模 Mesh 与点云可视化",7,{"path":195,"title":196,"order":197},"\u002Fworks\u002Fhunter-game","Hunter World：3DGS 真实场景多人寻宝竞速",8,{"path":199,"title":200,"order":201},"\u002Fworks\u002Fsitepulse-agent","智慧工地：空间可视化与 Agent 业务集成",9,{"path":203,"title":204,"order":205},"\u002Fworks\u002Fdrone-platform","无人机 GCS 与数据大屏交付",10,{"path":207,"title":208,"order":209},"\u002Fworks\u002Fcar-configurator","汽车 3D 配置器",11,{"path":211,"title":212,"order":213},"\u002Fworks\u002Fphotography-interaction","摄影器材 3D 交互展示页",12,{"path":215,"title":216,"order":217},"\u002Fworks\u002Fcloud-lims","Cloud LIMS 实验信息管理（Demo）",13,{"path":219,"title":220,"order":221},"\u002Fworks\u002Fcampus-platform","校园业务小程序与管理后台",14,{"path":223,"title":224,"order":225},"\u002Fworks\u002Fvisual-design","商业三维渲染与平面视觉设计",15,1792474477999]