# import_mixamo-root_motion
**Repository Path**: SunZiBingFa/import_mixamo-root_motion
## Basic Information
- **Project Name**: import_mixamo-root_motion
- **Description**: No description available
- **Primary Language**: Python
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-06-19
- **Last Updated**: 2025-04-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# import mixamo - root motion
这是一个blender插件,用来批量导入从 Mixamo.com 下载的fbx动画文件。
创建根骨骼烘焙 Root Motion (根位移)。
## 功能
- 多选导入Fbx文件
- 批量移除前缀名称 "mixamorig:"
- 批量以文件名命名重命名动画名称
- 批量应用变换并修复动画强度
- 批量移除多余的骨架和物体;规则,文件名为:"Armature.00*"
- 批量创建根骨骼,用以记录Root Motion信息
- Root Motion 提供了几种计算方式烘焙关键帧
## Root Motion
Root Motion 将角色位移烘焙到`Root`骨骼并将它作为父级,烘焙后的动画会与原动画(Mixamo.com下载的)保持一致。
**⚠️ Root Motion 功能是会修改动画Hips骨头的关键帧(用来记录修正位移)**
为什么需要修正动画
· 骨骼的关键帧动画使用的是 Local 局部空间坐标系。
· mixamo.com 的动画记录位移信息的是Hips骨骼,可能有一定旋转角度。
· 而创建的Root骨骼自身Y轴与世界Z轴重合。
· 当两个骨骼局部空间坐标系不重合时,夹角越大误差越大。
· 这里把骨骼都转化为 Global 全局空间坐标系,再进行根骨骼动画的计算,最后转化为各个骨骼的 Local 局部空间坐标系进行关键帧烘焙。
· 当没有对X/Y/Z三个轴都烘焙时,需要对动画进行修正。
## 更新
2024/07/01 从选中一个文件夹批量导入fbx文件,修改为多选fbx文件的方式导入
## 使用方法
1. 安装Blender 4.2.0 或更高版本。
2. 下载并安装该插件。
3. 打开Blender,选择“文件”>“导入”>“Mixamo Fbx(floder/*.fbx)”。
4. 在打开的对话框中,选择动画文件的文件夹,右侧面板进行设置,点击导入“Import Mixamo *.Fbx”。
## 演示说明








## TODO LIST
- [ ] 增加:自定义骨骼前缀名称设置(默认值:"mixamorig:"),以适配从其他动捕网站下载的动画,以及过滤非法字符。
- [ ] 增加:导入时添加 ".L" / ".R" 后缀或替换"Left" / “Right"为".L" / ".R"的可勾选按钮。
- [ ] 增加:导入时计算原点的选项(世界坐标系中心|双脚中心|边界盒底面中心),“双脚中心|边界盒底面中心”这两种情况用以适配初始模型不在世界坐标系中心的情况。
搞掂!
坐翻低、饮啖茶、吃个包 🍵🫖🍞