Spring Magic

Spring Magic for Maya is a script tool that can create bone chain follow through animation.

Features:

Create waving, twisting, flexibility effect on bone chain

Create loop animation

Collision supporting

Work with existed animation controller

Wind effect

Latest Version: 3.2

Download SpringMagic 3.2

There is MotionBuilder Version Click Here

Version History

v3.2

  • fix wind effect cannot set key issue

50 thoughts on “Spring Magic”

    1. did you check the tuotorial videos of spring magic collision?
      and btw, bone chain need to have a kind of movement motion to make collision working, it usually not a problem when real production, but may cause confusing when testing, so add some move and key it then try

  1. 你好,
    我在使用插件的时候一直报错
    # Warning: pymel.core.general : Could not create desired MFn. Defaulting to MFnDagNode. #
    # Warning: pymel.core.general : Could not create desired MFn. Defaulting to MFnDagNode. #
    # Warning: pymel.core.general : Could not create desired MFn. Defaulting to MFnDagNode. #
    # Warning: pymel.core.general : Could not create desired MFn. Defaulting to MFnDagNode. #
    # Error: RuntimeError: file C:\Program Files\Autodesk\Maya2016\Python\lib\site-packages\pymel\internal\pmcmds.py line 133: No valid objects supplied to ‘xform’ command. #
    用控制器生成骨骼选择骨骼去进行计算就会出现这个问题
    但是单独用骨骼去生成跟随动画的时候是没有问题的,请问是怎么回事

    1. 嗯,没见过这种报错,估计可能是你的控制器事先关联了特殊的节点吧,导致脚本想做约束的时候发生冲突了,我只是猜的,具体得看文件才知道

  2. Thx for this script, much appreciated
    However I do have a certain issue with error : Python\lib\site-packages\pymel\internal\pmcmds.py line 140: Maya Node does not exist (or is not unique):: u’joint12_joint8_joint9_joint10_SpringNull’
    and also this one, more frequently : Python\lib\site-packages\pymel\internal\pmcmds.py line 134: No valid objects supplied to ‘xform’ command.

    I am not really good with Python at all and also, there is no real solutions presented on google for this particula issue so I was wondering could you explain in depth why and how these issue come to be in the first place and also what could we do to avoid it ?
    Many thanks
    N.

    1. 1. Make sure you have a clear scene to calculate, do calculate again on a faild one may cause error
      2. Make sure there has no duplicate name object in your scene

      If you still get error, plz send me the file and version of Maya to redtank@outlook.com, i’ll check in my local to see what i can do, thx!

    1. Maya 版跟 Max 版的工具基本操作是一样的,区别只在于骨骼显示的样子不一样罢了,所以 Max 的使用方式完全可以用在 Maya 版上,只是有些功能 Maya 版还没有

  3. 大大 您的插件为什么我计算的时候会报错Maya2017\Python\lib\site-packges\pymel\internal\pmcmds.py line 134;Object is already connectde. 这是我模型绑定的问题吗 该怎么解决呢

    1. 你描述的很含糊,最好有详细的步骤。但看报错,可能是你想在自己设置的角色控制器上用飘带效果时产生的吧?可能是你的控制器上已经有了其他约束,然后脚本想加新的约束时造成冲突了。

  4. 您好,非常感谢您分享的插件,很好用~
    看了您B站的教程,后面给那个人物绑定模型做飘带效果的时候,腿没有飘起来,是因为膝关节的控制器的某个轴向被锁定了,我试过必须要XYZ轴3个轴向都有效的情况下才可以计算成功,如果说旋转轴XYZ轴,其中有一个轴被锁了,仍然可以绑定成功只计算其他没被锁定的轴向的话,就更好了~ 多谢作者

  5. 大白,你好,非常感谢你分享的springMagic插件,在使用中有个问题,就是碰撞体只有胶囊体形状,没法模拟墙面或者地面的碰撞,请问如果要用到的话, 自己要如何创建立方体的碰撞体。

    1. 在早期版本是有水平地面碰撞的,后来做了胶囊体碰撞后就去掉了,因为会令界面变得复杂,难以理解
      目前的解决方法就是做一排胶囊,组成类似一个面的效果来模拟平面碰撞

  6. 白先生,您好
    使用过您的插件以后感觉非常棒.特别感谢您能带给我们这样的插件.
    在工作的过程中我们还希望能有类似ghosttrails这样的刀光插件,不知道您在平时的日常工作中有没有使用到相关插件,如果有能否推荐一下,希望能得到您的帮助.
    谢谢!

    1. 最近又研究了一下这个问题,发现 Maya 自带的 Animation Sweep 功能应该就是你要的,2014 版以上就有这个功能了,之前的版本不确定有没有。如果我要做一个工具的话,应该也是基于这个功能进行拓展,所以你如果有相关需求,先了解一下这个功能吧。

      1. 能得到您的回复真的很高兴!
        我尝试了这个功能很像我们需要的 但是它是首尾直接生成了一整段 而且不进行消失.所以在动画上可能不能很好的使用到这个功能.

  7. Hi Yanbin
    can you help me for somethings? when i click apply srping tools so….
    # Error: RuntimeError: file C:\Program Files\Autodesk\Maya2015\Python\lib\site-packages\pymel\internal\pmcmds.py line 134: No valid objects supplied to ‘xform’ command.

    help me fix,
    please!

    1. sometimes if you fail to finish a spring cauculation, there will be some nodes cannot be clean correctly, try reopen the file and do again.

      if still not working, you can mail me your with the steps you can reproduce the error to baiyanbin@outlook.com, i’ll look into it

    1. 循环功能并不会保留第一帧的 pose,它只是让整个计算结果本身能循环流畅
      如果需要保留初始 pose,则建议先复制第一帧的姿势(可以用工具提供的复制功能),在计算完成后再建立一个动画层,把初始 pose 粘贴回开头

  8. Spring Magic is wonderful!
    我在实际使用中,发现这个插件没有办法保住Keyframe,经常被局限住。
    比起从root运动计算出完美的但子层级不可控的真实的随动效果,
    我更期待Keyframe能保持原先的样子,这样就能更强有力的控制住画面。

    近日报道的PhysicsTools Promo插件似乎是在动画层上去添加随动效果,且能保持住原先的Keyframe,不知道在新版Spring Magic上能否见到超越该插件的功能?
    https://vimeo.com/iurimonteiro

    另外只要价格不离谱我愿意付费购买国人制作的插件

    1. 本来有考虑过实现保留关键POSE的跟随动画,用于做鞭子攻击等效果,但是发现没什么人有这方面需求,也许大家有更好的解决方案吧,所以我也不来费这个力气了
      另外,从你的文字表达来看,感觉你的母语不是中文啊

    1. 1. spring magic 3.2 支持从Maya 2011 – 2018
      2. 请确保你的骨骼链是X轴指向子骨骼的
      3. 对于非X轴指向子骨骼的骨骼链,可以使用控制器模块的绑定功能生成骨骼链来计算

  9. 您好 白先生
    您的 Spring Magic 3.2 非常的好用 让我极大的简化了工作流程 节省很多时间
    感谢 敬您一杯奶茶!
    另外也希望以后能有更好的碰撞效果 希望它能越来越好
    谢谢!

  10. Hi Baiyanbin,

    Thank you bro for this magical tool “SpringMagic”. I am a freelance animator who works alone, and it is tools like these that make my day. You definitely deserve a coffee.

    Hoping for more of the magic.

    Thank you.

    Jinu John

Leave a Reply

Your email address will not be published. Required fields are marked *