Update
This commit is contained in:
98
Plan.md
98
Plan.md
@@ -15,33 +15,63 @@
|
||||
- `scripts/ui/`(所有UI模块,含主界面、子工具面板)
|
||||
- `scripts/ui/Qt.py`(Qt封装)
|
||||
- `scripts/ui/style.qss`(统一样式)
|
||||
- `scripts/ui/ui_utils.py`(UI通用功能模块)
|
||||
- `scripts/ui/geometry.py`(几何体UI模块)
|
||||
- `scripts/ui/rigging.py`(绑定UI模块)
|
||||
- `scripts/ui/behaviour.py`(行为面板UI模块)
|
||||
- `scripts/ui/definition.py`(定义面板UI模块)
|
||||
3. **功能实现**
|
||||
- `scripts/utils/utils_geometry.py`(几何体功能模块)
|
||||
- `scripts/utils/utils_rigging.py`(绑定功能模块)
|
||||
- `scripts/utils/utils_behaviour.py`(行为面板功能模块)
|
||||
- `scripts/utils/utils_definition.py`(定义面板功能模块)
|
||||
- DNA文件处理(加载/保存/编辑)
|
||||
- 绑定与骨骼校准
|
||||
- BlendShape与控制器映射
|
||||
- FBX导出
|
||||
- 兼容MetaHuman DNA标准
|
||||
4. **工具与通用模块**
|
||||
- `scripts/utils/`(通用工具函数)
|
||||
4. **DNA处理核心**
|
||||
- `scripts/dnalib/`(DNA文件处理核心库)
|
||||
- `scripts/builder/`(构建系统,负责从DNA文件创建Maya场景)
|
||||
|
||||
## 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`(动画系统面板)
|
||||
- [x] 优化 `Main.py`,确保Tab加载各Panel,统一风格和注释
|
||||
- [x] 完善 `geometry.py`(几何体UI模块)
|
||||
- [x] 完善 `rigging.py`(绑定UI模块)
|
||||
- [x] 完善 `behaviour.py`(行为面板UI模块)
|
||||
- [x] 完善 `definition.py`(定义面板UI模块)
|
||||
- [ ] UI微调与优化
|
||||
- [ ] 统一按钮样式与图标
|
||||
- [ ] 优化面板布局与响应式设计
|
||||
- [ ] 完善多语言支持
|
||||
- [ ] 增强UI与Maya交互的稳定性
|
||||
- [ ] 优化UI性能,减少重绘和刷新操作
|
||||
|
||||
### 第二阶段:核心功能开发
|
||||
- [ ] DNA文件读写与MetaHuman兼容
|
||||
- [ ] 完善dnalib模块,实现DNA文件的读取与解析
|
||||
- [ ] 实现DNA文件的保存与导出
|
||||
- [ ] 确保与MetaHuman DNA标准兼容
|
||||
- [ ] 绑定流程实现(支持MetaHuman与自定义模型)
|
||||
- [ ] 实现MetaHuman同拓扑模型的自动绑定
|
||||
- [ ] 支持自定义模型的绑定流程
|
||||
- [ ] 实现骨骼映射与权重传递
|
||||
- [ ] 骨骼校准与自动分组
|
||||
- [ ] 实现骨骼自动分组算法
|
||||
- [ ] 支持骨骼位置、旋转的微调与校准
|
||||
- [ ] 实现关节轴向自动校正
|
||||
- [ ] BlendShape与控制器映射
|
||||
- [ ] 实现BlendShape的创建、编辑与管理
|
||||
- [ ] 支持控制器与BlendShape的映射关系设置
|
||||
- [ ] 实现表情范围调整与镜像功能
|
||||
- [ ] FBX导出与DNA文件导出
|
||||
- [ ] 实现模型与骨骼的FBX导出
|
||||
- [ ] 支持DNA文件的导出与版本控制
|
||||
- [ ] 确保导出文件与MetaHuman兼容
|
||||
|
||||
### 第三阶段:高级功能与优化
|
||||
- [ ] 批量处理与自动化工具
|
||||
@@ -58,41 +88,33 @@
|
||||
|
||||
## 进度记录与后续安排
|
||||
|
||||
### 2025-05-06 更新
|
||||
- 基础框架与UI阶段(第一阶段)已完成95%
|
||||
- 完成了主要UI模块的创建和基本功能实现
|
||||
- 优化了项目结构,明确了各模块的职责和接口
|
||||
- 需要进行UI微调与优化,包括统一样式、完善交互等
|
||||
- DNA处理核心模块已初步实现,需要进一步完善与测试
|
||||
|
||||
### 2025-04-30 更新
|
||||
- 完成了基础框架与UI阶段的全部任务(第一阶段 100%)
|
||||
- 完成了基础框架与UI阶段的主要任务(第一阶段 90%)
|
||||
- 优化了主窗口与各功能面板的UI结构,确保风格统一
|
||||
- 创建了所有必要的面板类,包括:
|
||||
- ModelEditorPanel(模型编辑面板)
|
||||
- DNABrowserPanel(DNA浏览面板)
|
||||
- JointCalibrationPanel(骨骼校准面板)
|
||||
- BlendshapeEditPanel(混合变形编辑面板)
|
||||
- AnimationSystemPanel(动画系统面板)
|
||||
- 几何体UI模块(geometry.py)
|
||||
- 绑定UI模块(rigging.py)
|
||||
- 行为面板UI模块(behaviour.py)
|
||||
- 定义面板UI模块(definition.py)
|
||||
|
||||
### 下一步开发计划(第二阶段)
|
||||
1. **DNA文件读写与MetaHuman兼容**
|
||||
- 实现DNA文件的读取、解析与保存功能
|
||||
### 下一步开发计划
|
||||
1. **完成UI微调与优化**
|
||||
- 统一按钮样式与图标
|
||||
- 优化面板布局与响应式设计
|
||||
- 完善多语言支持
|
||||
- 增强UI与Maya交互的稳定性
|
||||
|
||||
2. **开始DNA文件读写与MetaHuman兼容功能开发**
|
||||
- 完善dnalib模块,实现DNA文件的读取与解析
|
||||
- 实现DNA文件的保存与导出
|
||||
- 确保与MetaHuman DNA标准兼容
|
||||
- 完善DNAManager类,提供DNA文件操作API
|
||||
|
||||
2. **绑定流程实现**
|
||||
- 支持MetaHuman同拓扑模型的自动绑定
|
||||
- 支持自定义模型的绑定流程
|
||||
- 实现骨骼映射与权重传递
|
||||
|
||||
3. **骨骼校准与自动分组**
|
||||
- 完善JointCalibrationPanel的功能实现
|
||||
- 实现骨骼自动分组算法
|
||||
- 支持骨骼位置、旋转的微调与校准
|
||||
|
||||
4. **BlendShape与控制器映射**
|
||||
- 完善BlendshapeEditPanel的功能实现
|
||||
- 实现BlendShape的创建、编辑与管理
|
||||
- 支持控制器与BlendShape的映射关系设置
|
||||
|
||||
5. **FBX导出与DNA文件导出**
|
||||
- 实现模型与骨骼的FBX导出
|
||||
- 支持DNA文件的导出与版本控制
|
||||
- 确保导出文件与MetaHuman兼容
|
||||
|
||||
- 每完成一个功能模块,及时更新开发计划文档与进度百分比。
|
||||
- 代码变更后,自动检查代码规范、插件完整性,并给出下一步开发建议。
|
||||
|
Reference in New Issue
Block a user