【C4D 插件】新一代 C4D 导入 MMD 工具插件 C4D MMD Tool

本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com

作者:艾米蒂aimidi

关于 Cinema 4D 的 mmdtool。

Cinema 4D 的 mmdtool。

用 C ++ 编写的 Cinema 4D 插件,用于将 MikuMikuDance 数据导入 Cinema 4D。

目前已经克服 D 骨和 IK 问题,摄像机带有曲线且更准确,比之前的那个速度快,更完善,在完善表情系统,感兴趣的大佬可以一起开发(使用 C++ 开发)。
希望大家能使用,遇到 bug 和问题,可以加群 790973593 反馈。

目前,主要维护版本为 R20 及更高版本,R19 及以下版本未提供支持。

若模型导入时勾选多部分出现问题请不要勾选。

如果安装了插件没有显示,请检查是否 C4D 安装的为最新小版本(如 R21 的是 R21.207 才行,R21.115 不显示的升级就可以用)

  1. 选择相应的插件版本,并将其放置在 Cinema 4D 安装目录下的 plugins 文件夹中。

  2. 运行 Cinema 4D,在菜单 -> 扩展(插件)栏中找到 MMDTool,然后单击运行。

  3. MMD Tool

  4. 导入摄像机

  5. 摄像机

从 VMD 相机数据导入摄像机动画

  • 大小缩放:导入的摄像机动画放大倍率

  • 起始偏移:导入摄像机动画的起始帧位置

  • 导入:根据上述设置导入带有摄像机动画的 VMD 文件

  • 导出摄像机

导出摄像机动画到 VMD

  • 大小缩放:导出的摄像机动画放大倍率

  • 起始偏移:导出摄像机动画的起始帧位置

  • 使用旋转曲线:指定转化为整个 MMD 旋转曲线动画的轴,选择烘焙则不用担心此问题

  • 烘焙后导出:导出烘焙后的动画,能保证曲线的完整性

  • 导出:根据上述设置导出带有摄像机动画的 VMD 文件

  • 转化摄像机

将默认摄像机转化为 MMD 专用摄像机

  • 距离:转化后的 MMD 专用摄像机距离

  • 使用旋转曲线:指定转化为整个 MMD 旋转曲线动画的轴

  • 转化:根据上述设置将默认摄像机转化为 MMD 专用摄像机

  • 动作

  • 导入动作

导入 VMD 动作数据到模型的骨骼上

若无 PMX 骨骼标签则根据骨骼名称导入动作;

若有 PMX 骨骼标签则根据标签上的本地骨骼名称导入动作;

  • 大小缩放:导入的骨骼动画动画放大倍率

  • 起始偏移:导入骨骼动画的起始帧位置

  • 导入骨骼动作:是否导入骨骼动作

  • 导入表情动作:是否导入表情动作

  • 导入模型信息:是否导入模型 IK 开关,模型隐藏信息

  • 删除先前动画:是否在导入前删除之前的动画

  • 详细报告:是否显示缺少骨骼或表情具体信息

  • 导入:根据上述参数导入 VMD 动作数据

  • 导出动作

将模型上的动作数据导出到 VMD

  • 大小缩放:导出的骨骼动画动画放大倍率

  • 起始偏移:导出骨骼动画动画的起始帧位置

  • 使用旋转曲线:指定转化为整个 MMD 旋转曲线动画的轴,选择烘焙则不用担心此问题

  • 导出骨骼动作:是否导出骨骼动作

  • 导出表情动作:是否导出表情动作

  • 导出模型信息:是否导出模型 IK 开关,模型隐藏信息

  • 烘焙后导出:导出烘焙后的动画,能保证曲线的完整性

  • 导出:根据上述设置导出带有骨骼动画的 VMD 文件

  • 导入姿势

将 VPD 数据导入到模型上

  • 导入:导入 VPD 姿势数据

  • 模型

  • 导入模型

将 PMX 模型导入到场景中

  • 大小:导入的模型缩放倍率

  • 多边形:是否导入多边形

  • 法线:是否导入法线

  • UV:是否导入 UV

  • 材质:是否导入材质

  • 骨骼:是否导入骨骼

  • 权重:是否导入权重

  • IK:是否导入 IK 骨骼

  • 付予:是否导入付予骨骼

  • 表情:是否导入表情变形

  • 多部分:是否将模型导入为分开的网格

  • 名称英文:是否添加骨骼英文名称并显示为英文

  • 手动确认:英文是否手动确认没找到的骨骼英文名称对应

  • 导入根据上述参数导入 PMX 模型

飞书文档: https://fsrjo99ngu.feishu.cn/docs/doccnjnPb8YuNmiVEheSzBj7bSd

version 0.2.0 初次提交

version 0.2.1 解决权重导入问题和骨骼导入问题

version 0.2.2 解决权重导入问题

version 0.2.3 支持 s22 版本

version 0.2.8  针对多线程导入进行了优化。

version 0.2.8.1 解决导入问题

version 0.2.8.3 修复导入动作错误。

version 0.2.8.5 添加用于非多部分模型导入的导入表情功能。

version 0.2.9.0 修复了导入模型可能卡住的问题。

version 0.2.9.1  增加了删除摄像机对象关键帧的功能。

version 0.3.0  完善摄像头动作导出功能,支持 S24。

version 0.3.1 完善动作导入和 PMX 骨骼对象;修复导入模型可能卡死的情况。

version 0.3.2

  1. 优化导入模型赋予亲的处理方式,确保与 MMD 中效果相同。

  2. 优化导入模型的腿部骨骼问题,确保与 MMD 中效果相同。

  3. 优化了图片 alpha 通道的检测,修复了材质错误导入透明通道的问题。

  4. 增加了代码稳定性,减少了意外的崩溃。

version 0.3.3 引入 YAML 配置文件;重写更名英文模块。

更名英文模块

version 0.3.4 添加设置记录功能,保存上一次使用配置;更新 R20 版本。

version 0.3.5 修复配置文件造成的卡死和错误,增加多线程安全性,减少崩溃。

version 0.3.6 修复多部分导入面错误问题,添加多部分导入顶点表情的功能。

version 0.3.7 修复可能无法加载插件的问题,添加骨骼表情导入。

version 0.3.7.5  修复不可旋转骨骼,物理骨骼导入动画的问题。添加 UV 表情导入(仅多部分导入模式)。

version 0.3.8

  1. 重写了骨骼表情部分。

  2. 添加 UV 表情导入(多部分导入模式)。

  3. 修复导入模型的一些错误。

  4. 添加对导入模型的无连接顶点的清理功能。

  5. 添加摄像机动作的拖拽导入。

  6. 预载物理引擎模块支持。

version 0.3.8.1 添加工具模块。

如果导入动作后模型出现类似下图问题,可以尝试使用工具修复。

  1. 选择模型。

  2. 点击修复动作工具按钮。

(v0.4 问题修复,已移除)

version 0.3.9

  1. 添加刚体和 Joint 的支持。(目前物理未实装)

  2. 修复 GUI 滚动条问题。

  3. 修复动画曲线不能保存的问题。

  4. 增加新的模型管理对象。

  5. 增加模型显示过滤系统。

  6. 增加 IK 启用,模型显示动画导入。

  7. 修复部分动作导入问题。

version 0.3.9.1

  1. 修复导入动画后卡死问题。

  2. 修复一些可能的内存泄漏问题。

version 0.4

  1. 增加动作导出功能.

  2. 修复导入动作捕捉制作动画后动作错乱问题。

  3. 将动画导入改为,多线程优化速度。

  4. 修复部分曲线问题。

  5. 修复一些已知 BUG

  6. 修复一些可能的内存泄漏问题。

version 0.4.1

  1. 增加摄像机烘焙导出。

  2. 增加动作烘焙导出。

  3. 优化 Ik.

version 0.4.2

  1. 添加姿势(vpd)导入。

  2. 改进 PMX 控件。

  3. 支持 R25 版本。

version 0.4.3

  1. 修复多部分导入时未初始化骨骼导致的崩溃。

  2. 改进权重导入。

  3. 修复 ik 列表为空导致的导入失败。

version 0.4.4

  1. 修复多部分导入部分顶点的顶点表情丢失问题。

  2. 修复模型有骨骼打开外部亲的情况下,模型无法导入的问题。

  3. 兼容旧版本保存的工程。(可能会丢失部分信息,但是不影响工程打开)

version 0.4.4.1 修复导入法线反转的问题。

作者

AiMiDi

讨论群:790973593

github 链接:https://github.com/AiMiDi/C4D_MMD_Tool

评论