Skip to content

Blender plug-in of "Smooth Skinning Decomposition with Rigid Bones"

License

Notifications You must be signed in to change notification settings

Js11252001/ssdr4blender

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSDR4Blender

  • SSDR4Maya移植到Blender的版本
  • 将顶点动画转换为骨骼动画的插件

支持环境

  • Windows XP及以上版本(如果能自行编译DLL,则也支持Mac/Linux)
  • 支持32/64位的Blender2.65及以上版本(如果修改bl_info,也许能在2.5.0以上版本运行)
  • Python3~(使用普通的cdecl调用的dll,通过ctypes调用。Python版本变化时无需重新编译)

安装方法

*将bin文件夹中的已编译包全部复制到Blender的addons文件夹中

使用须知

###使用步骤

  1. 选择处理的形状。
  2. 从菜单[Object]->[SSDR]开始处理。
  3. 处理完成后,可以在左下角调整参数。请将numMaxIterations设置为满意的最小值。如果顶点数较少导致结果异常,请尝试减少numMinBones。

计算参数的调整

  • numMinBones: 用于顶点动画近似的最小骨骼数量
  • numMaxIterations: 最大迭代次数
  • numMaxInfluences: 每个顶点最多分配的骨骼数量

通过改变这三个参数,可以观察到计算结果的变化。当前,我们已经确认如果给最小骨骼数量设置较大值,计算会出错。

构建和执行方法

  • 扩展库ssdr.dll需要外部库EigenQuadProg++
  • 安装Eigen时不需要使用CMake!(这会花费很长时间,并且不需要编译。只需在Include文件夹中设置即可)
  • 请在QuadProg++.cc的727行左右的void cholesky_decomposition(Matrix& A)函数中,将throw~、exit(-1);这两行注释掉

构建步骤

  1. 设置包含Eigen安装文件夹的路径。
  2. 下载QuadProg++并将以下四个文件复制到ssdr文件夹中。
  • QuadProg++.hh
  • QuadProg++.cc
  • Array.hh
  • Array.cc
  1. 在Visual Studio上构建和执行

About

Blender plug-in of "Smooth Skinning Decomposition with Rigid Bones"

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 80.4%
  • Python 18.5%
  • C 1.1%