From f7ff3b189f1a51aeaf203067f86d5a31ced00bc6 Mon Sep 17 00:00:00 2001 From: Jeffrey Date: Sat, 8 Feb 2025 19:36:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20goals.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- goals.md | 140 ++++++++++--------------------------------------------- 1 file changed, 24 insertions(+), 116 deletions(-) diff --git a/goals.md b/goals.md index c971baa..d5fcf32 100644 --- a/goals.md +++ b/goals.md @@ -16,136 +16,47 @@ ## 注意Reference路径不参与参见功能实现,只作为参考。Reference只作为参考,可以从中拷贝必要的文件到当前项目中 -## 代码实现 - - 根据Maya和Python版本来获取plugin的路径,并尽可能使用PySide编写UI,要保证PySide的通用性,使用单独的ccs文件来定义定义样式。 - - 根据Maya不同的版本来定义PySide的UI定义,版本通用性参考MSLiveLink。 - ## 参考代码 - DNA_Calibration中主要参考DNA编辑等功能更,SuperRigigng主要参考UI样式并获取对应的功能的实现逻辑,MSLiveLink主要参开DNA编辑和文件处理方式。 - -## 产品功能对标 - - DNA Calibration Document : https://epicgames.github.io/MetaHuman-DNA-Calibration/index.html - - MetaHuman-DNA-Calibration 代码:https://github.com/EpicGames/MetaHuman-DNA-Calibration - - SuperRigging:https://docs.pointart.net/ - - AnimCraft:https://geekdaxue.co/read/animcraft@cn/ + 参考指向: DNA_Calibration中主要参考DNA编辑等功能更,SuperRigigng主要参考UI样式并获取对应的功能的实现逻辑,MSLiveLink主要参开DNA编辑和文件处理方式。 + MSLiveLink : Reference\MSLiveLink + DNA_Calibration : Reference\DNA_Calibration + DNA_Calibration 说明文档:Reference\DNA_Calibration\docs + SuperRigging: Reference\SuperRigging ## 代码基本结构 以"\"结尾的行为文件夹 ```. -├── dnacalib\ -│ ├── CMakeModulesExtra\ -│ ├── DNACalib\ -│ ├── PyDNA\ -│ ├── PyDNACalib\ -│ ├── SPyUS\ -│ ├── CMakeLists.txt +├── assets\ +│ ├── dna\ DNA文件路径 +│ ├── img\ DNA图标路径 +│ ├── maya\ Maya资源文件路径 +│ ├── MH.2\ MetaHuman 2.0文件路径 +│ ├── MH.4\ MetaHuman 4.0文件路径 +├── icons\ 插件图标路径 ├── plugins\ │ └── Linux\ │ │ ├── 2022\ -│ │ │ ├── _py3dnacalib.so -│ │ │ ├── dnacalib.py -│ │ │ ├── libdnacalib.so.6 -│ │ │ ├── libembeddedRL4.so -│ │ │ ├── libembeddedRL4.so.8 -│ │ │ ├── libembeddedRL4.so.8.0.8 -│ │ │ ├── MayaUE4RBFPlugin2022.mll -│ │ │ ├── MayaUERBFPlugin.mll │ │ ├── 2023\ -│ │ │ ├── _py3dnacalib.so -│ │ │ ├── dnacalib.py -│ │ │ ├── libdnacalib.so.6 -│ │ │ ├── libembeddedRL4.so -│ │ │ ├── libembeddedRL4.so.8 -│ │ │ ├── libembeddedRL4.so.8.0.8 -│ │ │ ├── MayaUE4RBFPlugin2023.mll -│ │ │ ├── MayaUERBFPlugin.mll │ │ ├── 2024\ -│ │ │ ├── _py3dnacalib.so -│ │ │ ├── dnacalib.py -│ │ │ ├── libdnacalib.so.6 -│ │ │ ├── libembeddedRL4.so -│ │ │ ├── MayaUERBFPlugin.mll │ │ ├── 2025\ -│ │ │ ├── _py3dnacalib.so -│ │ │ ├── dnacalib.py -│ │ │ ├── embeddedRL4.so -│ │ │ ├── libdnacalib.so.6 -│ │ │ ├── MayaUERBFPlugin.mll │ │ ├── pydna\ │ │ │ ├── python3 -│ │ │ │ ├── _py3dna.so -│ │ │ │ ├── dna.py -│ │ │ │ ├── libdna.so.7.1.0 │ │ │ ├── python311 -│ │ │ │ ├── _py3dna.so -│ │ │ │ ├── dna.py -│ │ │ │ ├── libdna.so.7 │ │ │ ├── python397 -│ │ │ │ ├── _py3dna.so -│ │ │ │ ├── dna.py -│ │ │ │ ├── libdna.so.7.1.0 │ │ │ ├── python3108 -│ │ │ │ ├── _py3dna.so -│ │ │ │ ├── dna.py -│ │ │ │ ├── libdna.so.7.1.0 │ └── Windows\ │ │ ├── 2022\ -│ │ │ ├── _py3dnacalib.pyd -│ │ │ ├── dnacalib.dll -│ │ │ ├── dnacalib.py -│ │ │ ├── embeddedRL4.mll -│ │ │ ├── MayaUE4RBFPlugin2022.mll -│ │ │ ├── MayaUERBFPlugin.mll │ │ ├── 2023\ -│ │ │ ├── _py3dnacalib.pyd -│ │ │ ├── dnacalib.dll -│ │ │ ├── dnacalib.py -│ │ │ ├── embeddedRL4.mll -│ │ │ ├── MayaUE4RBFPlugin2023.mll -│ │ │ ├── MayaUERBFPlugin.mll │ │ ├── 2024\ -│ │ │ ├── _py3dnacalib.pyd -│ │ │ ├── dnacalib.dll -│ │ │ ├── dnacalib.py -│ │ │ ├── embeddedRL4.mll -│ │ │ ├── MayaUERBFPlugin.mll │ │ ├── 2025\ -│ │ │ ├── _py3dnacalib.pyd -│ │ │ ├── dnacalib.dll -│ │ │ ├── dnacalib.py -│ │ │ ├── embeddedRL4.mll -│ │ │ ├── MayaUERBFPlugin.mll │ │ ├── pydna\ │ │ │ ├── python3\ -│ │ │ │ ├── _py3dna.pyd -│ │ │ │ ├── dna.dll -│ │ │ │ ├── dna.py │ │ │ ├── python311\ -│ │ │ │ ├── _py3dna.pyd -│ │ │ │ ├── _py3dna9_4_3.pyd -│ │ │ │ ├── dna.dll -│ │ │ │ ├── dna.py -│ │ │ │ ├── dna9_4_3.dll -│ │ │ │ ├── polyalloc1_3_12.dll -│ │ │ │ ├── statuscode1_2_6.dll -│ │ │ │ ├── trio4_0_16.dll │ │ │ ├── python397\ -│ │ │ │ ├── _py3dna.pyd -│ │ │ │ ├── dna.dll -│ │ │ │ ├── dna.py │ │ │ ├── python3108\ -│ │ │ │ ├── _py3dna.pyd -│ │ │ │ ├── dna.dll -│ │ │ │ ├── dna.py ├── Reference\ 参考模块(不引用,仅供参考) │ ├── DNA_Calibration 参考模块:DNA_Calibration │ ├── MSLiveLink 参考模块:MSLiveLink @@ -207,9 +118,13 @@ │ │ ├── joint.py │ │ ├── mesh.py │ │ ├── rig_builder.py -│ ├── config\ -│ │ ├── __init__.py -│ │ ├── data.py 配置变量 +│ ├── dnacalib\ +│ │ ├── CMakeModulesExtra\ +│ │ ├── DNACalib\ +│ │ ├── PyDNA\ +│ │ ├── PyDNACalib\ +│ │ ├── SPyUS\ +│ │ ├── CMakeLists.txt │ ├── dnalib\ │ │ ├── __init__.py │ │ ├── behavior.py @@ -220,32 +135,25 @@ │ │ ├── layer.py │ ├── ui\ │ │ ├── __init__.py -│ │ ├── Qt.py Qt模块:根据Maya不同版本来设置Qt相关的模块 -│ │ ├── style.qss 样式文件 +│ │ ├── style.qss UI样式文件 │ │ ├── menu.py 菜单UI模块 │ │ ├── toolshelf.py 工具栏UI模块 │ │ ├── mesh.py 模型UI模块 │ │ ├── rigging.py 绑定UI模块 │ │ ├── adjust.py 调整UI模块 │ │ ├── define.py 定义UI模块 -│ │ ├── menu_utils.py 菜单UI功能模块(文件,语言,帮助菜单功能,编辑和工具菜单功能从其他功能模块引用) -│ │ ├── mesh_utils.py 模型UI功能模块 -│ │ ├── rigging_utils.py 绑定UI功能模块 -│ │ ├── adjust_utils.py 调整UI功能模块 -│ │ ├── define_utils.py 定义UI功能模块 -│ ├── utils\ 功能模块 +│ ├── utils\ 功能模块路径 │ │ ├── __init__.py │ │ ├── ... 功能模块 │ ├── MetaFusion.py 插件启动框架 -├── CleanPycache.bat +├── config.py 配置文件 ├── Install.mel 拖入maya安装文件 ├── Install.py 安装执行文件 -├── CleanPycache.bat -├── Metahuman.pdf 官方Metahuman解析说明文档``` +├── CleanPycache.bat 清除pycache文件(不修改) # 参考这些文件,并基于目前的项目文件来完善项目: DNA Calibration Document : https://epicgames.github.io/MetaHuman-DNA-Calibration/index.html MetaHuman-DNA-Calibration 代码:https://github.com/EpicGames/MetaHuman-DNA-Calibration -@Metahuman.pdf \ No newline at end of file +