This commit is contained in:
2025-05-02 00:14:28 +08:00
commit 6f27dc11e3
132 changed files with 28609 additions and 0 deletions

102
Plan.md Normal file
View File

@@ -0,0 +1,102 @@
# Maya插件开发计划
## 1. 项目目标与功能梳理
- 支持MetaHuman同拓扑或自定义3D模型的绑定、DNA编辑、骨骼校准、DNA保存/加载、FBX导出、BlendShape编辑等。
- 兼容Maya 2022-2025Python 3.10-3.12UTF-8编码。
- UI采用Qt参考`scripts/Qt.py`),样式统一在`scripts/ui/style.qss`
- 参考Epic官方MetaHuman DNA Calibration工具及相关文档吸收SuperRigging等插件的设计思路。
## 2. 主要模块划分
1. **配置与主控**
- `config.py`(配置文件)
- `scripts/Main.py`(主入口)
- `scripts/ReloadModules.py`(模块热重载)
2. **UI层**
- `scripts/ui/`所有UI模块含主界面、子工具面板
- `scripts/ui/Qt.py`Qt封装
- `scripts/ui/style.qss`(统一样式)
3. **功能实现**
- DNA文件处理加载/保存/编辑)
- 绑定与骨骼校准
- BlendShape与控制器映射
- FBX导出
- 兼容MetaHuman DNA标准
4. **工具与通用模块**
- `scripts/utils/`(通用工具函数)
## 3. 阶段性开发计划
### 第一阶段基础框架与UI
- [x] 搭建插件基础结构,主入口、配置加载
- [x] 主界面UI搭建参考UI图与.qss风格
- [x] 完善主界面各功能区分栏(模型、绑定、调整、定义)
- [x] 优化 `main_window.py`确保Tab加载各Panel统一风格和注释
- [x] 完善 `model_editor_panel.py`(模型编辑面板)
- [x] 完善 `dna_browser_panel.py`DNA浏览面板
- [x] 创建 `joint_calibration_panel.py`(骨骼校准面板)
- [x] 创建 `blendshape_edit_panel.py`(混合变形编辑面板)
- [x] 完善 `animation_system_panel.py`(动画系统面板)
### 第二阶段:核心功能开发
- [ ] DNA文件读写与MetaHuman兼容
- [ ] 绑定流程实现支持MetaHuman与自定义模型
- [ ] 骨骼校准与自动分组
- [ ] BlendShape与控制器映射
- [ ] FBX导出与DNA文件导出
### 第三阶段:高级功能与优化
- [ ] 批量处理与自动化工具
- [ ] 多LOD支持与切换
- [ ] 配置与模板管理
- [ ] 插件性能与兼容性优化
### 第四阶段:文档与测试
- [ ] 全流程测试脚本
- [ ] 用户操作手册与开发文档完善
- [ ] 参考文档和代码持续同步
---
## 进度记录与后续安排
### 2025-04-30 更新
- 完成了基础框架与UI阶段的全部任务第一阶段 100%
- 优化了主窗口与各功能面板的UI结构确保风格统一
- 创建了所有必要的面板类,包括:
- ModelEditorPanel模型编辑面板
- DNABrowserPanelDNA浏览面板
- JointCalibrationPanel骨骼校准面板
- BlendshapeEditPanel混合变形编辑面板
- AnimationSystemPanel动画系统面板
### 下一步开发计划(第二阶段)
1. **DNA文件读写与MetaHuman兼容**
- 实现DNA文件的读取、解析与保存功能
- 确保与MetaHuman DNA标准兼容
- 完善DNAManager类提供DNA文件操作API
2. **绑定流程实现**
- 支持MetaHuman同拓扑模型的自动绑定
- 支持自定义模型的绑定流程
- 实现骨骼映射与权重传递
3. **骨骼校准与自动分组**
- 完善JointCalibrationPanel的功能实现
- 实现骨骼自动分组算法
- 支持骨骼位置、旋转的微调与校准
4. **BlendShape与控制器映射**
- 完善BlendshapeEditPanel的功能实现
- 实现BlendShape的创建、编辑与管理
- 支持控制器与BlendShape的映射关系设置
5. **FBX导出与DNA文件导出**
- 实现模型与骨骼的FBX导出
- 支持DNA文件的导出与版本控制
- 确保导出文件与MetaHuman兼容
- 每完成一个功能模块,及时更新开发计划文档与进度百分比。
- 代码变更后,自动检查代码规范、插件完整性,并给出下一步开发建议。
---
> 如需调整开发优先级或补充特定功能,请随时告知!