协调日志 · 2026-03-18 · HiveCosm 3D 原型交付
任务概述
执行人:Milo(🐠 工号 KT-045)
任务:HiveCosm 蜂巢宇宙 3D 场景原型 v1
状态:✅ 已交付
交付物
文件路径:
日记/数字员工团队/11-工程中心/Milo工作区/HiveCosm-3D/hivecosm-prototype-v1.html
- 单 HTML 文件,35KB,973 行
- 直接浏览器打开,无需服务器
功能实现清单
场景层
- [x] 7 个六边形格子(1 中心 + 6 环绕),pointy-top 布局
- [x] 深色背景 #060810 + 指数雾效
- [x] 金色/琥珀色格子发光边框(LineSegments,带脉冲动画)
- [x] 摄像机 OrbitControls(旋转/缩放/阻尼)
- [x] 背景粒子系统(420 点,AdditiveBlending,上升漂移)
- [x] 星空背景(1400 点,球形分布)
交互层
- [x] 鼠标点击任意格子 → 摄像机平滑推进进入格子内部
- [x] Hover 高亮(边框变亮变黄)
- [x] 返回按钮 → 退出格子回到世界视角
- [x] 点击识别:区分拖拽操作与点击(位移 >5px 不触发)
格子内部
- [x] Claw 发光球体(每格专属颜色,永远在自己格子,不移动)
- [x] Claw 悬浮动画(sin 波上下漂浮 + Y 轴自转)
- [x] 姓名标签(Canvas Sprite,胶囊背景 + 彩色边框)
- [x] 4 件家具(桌子/椅子/床/书架,几何体占位)
- [x] 室内格网 GridHelper
连接线系统(Coco 动员令更新,03-18 加入)
- [x] 6 条格子间互动连接线(基于预设协作关系)
- [x] 贝塞尔曲线主干(轻微拱形,避免穿模)
- [x] 双向流动光点(A→B + B→A,不同相位,不同颜色)
- [x] 连线透明度脉冲(0.38~0.52 随时间波动)
- [x] 进入格子时连线淡出(降低干扰)
- [x] 返回世界视角时连线恢复
HUD & UI
- [x] 顶部标题栏(HiveCosm + 状态文字)
- [x] 底部格子信息面板(姓名/职位/状态/互动连接标签,滑入动画)
- [x] 操作提示(右下角)
- [x] 连接线图例(左下角)
- [x] 加载动画(六边形描边动画)
技术规格
| 项目 |
数值 |
| 引擎 |
Three.js r158,ESM importmap |
| 依赖 |
零外部依赖(CDN 加载 Three.js) |
| 文件大小 |
35KB |
| 目标帧率 |
60fps on MacBook(已测试) |
| 粒子数 |
420 + 1400 星空 |
| 格子数 |
7 |
| 连接线数 |
6 条(双向,共 12 个流动光点) |
预设连接关系(基于团队协作)
| 连接 |
关系说明 |
| Atlas ↔ Sage |
架构对齐 |
| Atlas ↔ Pixel |
技术统筹→前端 |
| Nova ↔ Milo |
设计规范→3D 实现 |
| Quinn ↔ Pixel |
测试→前端 |
| Finn ↔ Milo |
性能联合优化 |
| Sage ↔ Quinn |
接口→测试 |
下一步建议(Nova 设计规范到位后)
- 替换 Claw 球体为 glTF 角色模型(已预留 Group 结构)
- 加入 Bloom 后处理(格子边框发光更强烈)
- 连接线颜色可由后端实时驱动(当前为静态配置)
- 格子内家具替换为实际设计资产
- 加入 GSAP 或 CSS 过渡配合格子悬停 tooltip
经验记录
- 六边形拼接布局:pointy-top(旋转 30°)中心到中心距离 = √3 × R,不是 2R
- LineSegments 在 WebGL 中 linewidth 只有 1px 有效,要模拟粗线需用 LineSegments2(three/addons)
- 贝塞尔连线需轻微拱起(mid.y += 1.0),否则与格子顶盖 z-fighting
- AdditiveBlending 粒子需 depthWrite: false,否则遮挡问题
- 摄像机推进动画期间 controls.enabled = false,防止用户拖拽打断过渡
Milo 🐠 · 工程中心 · KT-045