Commit Graph
128 Commits
Author SHA1 Message Date
ud18010 3546d16632 docs: design virtual hud input 2026-07-30 10:17:07 +08:00
ud18010 42c3874d82 fix: improve minigame reconnect flow 2026-07-29 19:30:50 +08:00
ud18010andClaude Opus 4.8 6a5e534d00 feat: isolate lobby during minigames
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-29 15:26:54 +08:00
ud18010andClaude Opus 4.8 31afce6882 feat: add minigame room player service
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-29 12:24:58 +08:00
ud18010 053a95b4fb fix: polish lobby chat and joystick 2026-07-28 17:23:11 +08:00
ud18010 48aed26725 feat: add world chat UI 2026-07-28 11:54:07 +08:00
ud18010 09c89aadf0 docs: add humanoid animation import plan 2026-07-27 19:39:14 +08:00
ud18010 669f9fb470 Add PC CDN bundle for cityboy character 2026-07-27 15:23:14 +08:00
ud18010 3200235537 fix: load lobby characters from config 2026-07-27 12:19:12 +08:00
ud18010 ba6595217b feat: resolve character figures from config 2026-07-27 12:15:21 +08:00
ud18010 3bb5829f36 chore: ignore local worktrees 2026-07-27 12:04:10 +08:00
ud18010 c9a1e71400 chore: checkpoint current workspace 2026-07-27 12:03:36 +08:00
ud18010 90e35a5750 docs: define unified character catalog 2026-07-27 11:35:19 +08:00
ud18010andClaude Opus 4.8 c4c7ab0e23 ModelTranslator: extend seam angle sweep to 15deg for QR smooth meshes
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 20:30:03 +08:00
ud18010andClaude Opus 4.8 6fe646310e ModelTranslator: document adaptive ray bake
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 17:25:44 +08:00
ud18010andClaude Opus 4.8 e66ba296c1 ModelTranslator: use adaptive ray distance in bake (auto), report source
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 17:08:58 +08:00
ud18010andClaude Opus 4.8 3ae981e40d ModelTranslator: adaptive ray distance pure functions
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 17:06:09 +08:00
ud18010andClaude Opus 4.8 25f84f8557 ModelTranslator: document quad retopo upgrade
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 15:09:24 +08:00
ud18010andClaude Opus 4.8 b84dd1c53e ModelTranslator: expose --qr-input-cap, adapt CLI test to new argv
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 15:02:25 +08:00
ud18010andClaude Opus 4.8 5fda5d6bef ModelTranslator: quad backend precollapse + fill-holes + keep-quads
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 15:00:46 +08:00
ud18010andClaude Opus 4.8 bb6f32b1c1 ModelTranslator: QR tolerance soft-gate + precollapse target policy
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 14:58:25 +08:00
ud18010andClaude Opus 4.8 eb92ecacfa ModelTranslator: document reducer default divergence (CLI quad vs bl_decimate collapse)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 10:14:31 +08:00
ud18010andClaude Opus 4.8 0481f10b8c ModelTranslator: QR watertightness gate + quad default
根因(真机排查):QuadRemesher 引擎在激进减面下非确定性地从封闭流形
输入打出孔洞/非流形边(实测同一输入约 85% 次数破碎),即"破碎面"。

修复:QR 导回后比对输入拓扑,若比输入新增开边(孔洞)/非流形边即判破损、
弃用 QR 回退 collapse(topology_acceptable 纯策略+单测;_edge_defects 计数)。
顺带修复水密门在导入后拒绝时未恢复 obj 选中态,导致 collapse 回退时
export use_selection 选不到对象、只导出 4KB 空 FBX 的 bug。

含用户改动:--reducer 默认改为 quad(配合水密门,破碎自动回退,安全),
及其 CLI 默认值测试。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 10:10:45 +08:00
ud18010andClaude Opus 4.8 44060ac3cb ModelTranslator: polish QR backend (docstring, gitignore out_*, progress tests)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 17:32:42 +08:00
ud18010andClaude Opus 4.8 ac99d104c0 ModelTranslator: document QR quad remesh backend
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 17:29:36 +08:00
ud18010andClaude Opus 4.8 b8eb40f3e4 ModelTranslator: QR use ExactQuadCount, authoritative QR_ENGINE override
真机验证发现 ExactQuadCount=0 自适应在高细节硬表面模型上面数暴涨
(well1500 目标2500->11500 quads)并连带 seam 展开重叠爆炸;改用 exact=True
尊重目标数后 well1500 得 5940 面/591 UV岛(优于 collapse 745)。
find_qr_engine 改为权威覆盖:QR_ENGINE 无效即 None,不再静默自动发现,
使强制回退可测、覆盖契约成立。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 17:26:49 +08:00
ud18010andClaude Opus 4.8 11036877fc ModelTranslator: expose --reducer CLI option
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 16:55:20 +08:00
ud18010andClaude Opus 4.8 687bc99aea ModelTranslator: harden QR fallback (cleanup-in-try, wait after kill, keep engine error)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 16:54:01 +08:00
ud18010andClaude Opus 4.8 be09397609 ModelTranslator: add QR quad remesh decimate backend with collapse fallback
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 16:46:54 +08:00
ud18010andClaude Opus 4.8 e7dcf71d35 ModelTranslator: fix QR engine docstring, add glob discovery test
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 16:44:47 +08:00
ud18010andClaude Opus 4.8 55654e8d33 ModelTranslator: add QR bridge pure logic
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 16:40:36 +08:00
ud18010andClaude Opus 4.8 025ce77397 Merge: ModelTranslator UV 减岛 + UVPM 排布利用率优化
--max-overlap 放宽重叠门限抢救更高 seam 角度(gargoyle 3000: 686→390 岛);
减面前网格清理(焊接+去退化);UVPM rotation 15° 提利用率(52.3→55.6%)。
UVPM 启发式因 headless 随机崩引擎弃用(系统调试查明,已文档记录)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 16:21:53 +08:00
ud18010andClaude Opus 4.8 6087ce3598 ModelTranslator: README/spec/plan 记录 UVPM 弃用启发式、只留旋转15°
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 16:18:56 +08:00
ud18010andClaude Opus 4.8 4f18c770c1 ModelTranslator: UVPM 弃用启发式(headless 随机崩引擎),只保留旋转15°
系统调试结论:UVPM heuristic 搜索在 headless 下随机崩溃引擎进程
(well1500 3/3、gargoyle 1/2),确定性差;旋转步进无辜。改为只用
rotation_step=15 稳定小提升(gargoyle 52.3→55.6%、well1500 +uvpm 稳定)。
移除 _uvpm_pack_once/重试与 UVPM_HEURISTIC_TIME。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 16:17:36 +08:00
ud18010andClaude Opus 4.8 d44a2fa997 ModelTranslator: _uvpm_repack 开启旋转(15°步进)+启发式搜索(10s上限)
探针确认属性名: rotation_enable/rotation_step/heuristic_enable/heuristic_search_time;
pack_op_type 保持 '0'。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 15:21:12 +08:00
ud18010andClaude Opus 4.8 82db63d195 ModelTranslator: 计划 Task2 baked in UVPM 探针结论(heuristic 为主杆,rotation_step 调细)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 15:19:48 +08:00
ud18010andClaude Opus 4.8 09861faced ModelTranslator: UVPM 排布利用率优化实现计划
3 任务:UVPM4 属性探针(spike)→_uvpm_repack 开旋转+启发式(防御式)→
端到端验证 gargoyle 3000 利用率对比 + well1500 回归 + README。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 15:14:39 +08:00
ud18010andClaude Opus 4.8 f117886091 ModelTranslator: UVPM 排布利用率优化设计文档(旋转+启发式)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 15:11:02 +08:00
ud18010andClaude Opus 4.8 b37a2946e4 ModelTranslator: README 补充 --max-overlap 与减面前网格清理
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:41:54 +08:00
ud18010andClaude Opus 4.8 d18feae258 ModelTranslator: model_decimate docstring 用法补 --max-overlap(评审 Minor)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:40:51 +08:00
ud18010andClaude Opus 4.8 3609ea4334 ModelTranslator: model_decimate 新增 --max-overlap 参数(校验+透传)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:38:43 +08:00
ud18010andClaude Opus 4.8 7499358def ModelTranslator: 减面前 _clean_mesh 焊接重合点+去退化面
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:35:00 +08:00
ud18010andClaude Opus 4.8 97995306ac ModelTranslator: _do_unwrap 透传 overlap_tol,main 解析 argv 第5位
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:31:52 +08:00
ud18010andClaude Opus 4.8 b02877a2cf ModelTranslator: uv_gate_ok/pick_best_candidate 加 overlap_tol 参数
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:28:53 +08:00
ud18010andClaude Opus 4.8 2673cda83a ModelTranslator: UV 减岛优化实现计划
6 任务:overlap_tol 纯函数(TDD)→_do_unwrap/main 透传→_clean_mesh
网格清理→model_decimate --max-overlap→README→端到端验证对比。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:26:26 +08:00
ud18010andClaude Opus 4.8 b21925be58 ModelTranslator: UV 减岛优化设计文档(--max-overlap + 网格清理)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:20:26 +08:00
ud18010andClaude Opus 4.8 c7e10af0d2 Merge: ModelTranslator UV 展开质量优化 + 线框观察图
松弛(minimize_stretch)+纹素均衡(average_islands_scale)、seam 角度扫描
分级抢救(66/55/45/35 取过门且岛最少者)、UV 线框观察图(Blender 抽几何→
系统 Python Pillow 绘 PNG)。gargoyle 由 smart 兜底(324 岛)改善为 seam@45(205 岛)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 12:01:31 +08:00
ud18010andClaude Opus 4.8 1c9a7e1ed0 ModelTranslator: 终审 Minor——sidecar 用 finally 清理 + average_islands_scale 补捕 TypeError
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 11:54:25 +08:00
ud18010andClaude Opus 4.8 7bab88a447 ModelTranslator: README 补充展开增强、UV 观察图与 Pillow 依赖说明
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 11:48:36 +08:00
ud18010andClaude Opus 4.8 c1a1a0e490 ModelTranslator: model_decimate 渲染 UV 观察图 PNG 并清理 sidecar
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-21 11:44:37 +08:00