Hello, guys!
Check out the tool I made, and tell me what you think. It is script for Autodesk Maya, that can help you easily create secondary motion\spring dynamics simulation without breaking rigs and without the need to actually add anything to the rig itself. It will bake it to controls, so you can fine-tune it by hand, if needed.
It was initially inspired by SpringMagic script for 3ds max, but this one is based on nHair simulation, so it's more physically correct. Recently I added collision object support.
Here is the video demonstration:
https://www.youtube.com/watch?v=_Qrpx3otvzU Get it on Gumroad:
https://gum.co/BroDynamics Feel free to ask anything about it, and thanks for your time!
Replies
I tested it with Maya 2015 and 2016. Mostly I work with 2016 now.
But it should work with Maya 2014 and probably earlier versions too. Which version are you interesting in?
Yes, it is released on Gumroad, the link is in the first message. You probably missed it, so I edited that post to make the link stand out a bit more.
This is my first publicly released tool, so if you try it and experience any problem with installation, feel free to contact me right here or via email, which you will get when you download the tool.
I monitor this thread daily, and ready to help or make hotfixes asap.
Two things I'd adjust is:
Overwriting peoples shortcuts. This could just be a coincidence of me breaking something on my Maya. But I just wanted to check with you if you are.
Secondly maybe you could keep the last selected active? Saves time re-selecting everything every time you want to adjust.
Good work so far!!
And sure, will do that in next release
And thanks for testing it, glad everything works!
Also, never used gumroad's update notifications before, every customer should recieve a link on email, tell me if that works.
add presets in wishlist
These presets are saved into the defaults.ini (or file, which you can find in the folder with the scripts. It is possible to swap this file during runtime, and pressing Load Preset will load the specified default.
But I was thinking about replacing Save Preset and Load Preset buttons functionality. In future versions it will open the File Dialog window, and you'll be able to save and load ini different ini files. I hope it should be enough?
https://www.youtube.com/watch?v=2Kk42xAPYDg
I guess it only works for Maya? (and not for motionbuilder)
I'm sorry, there is no trial, though I did not hear any complaints from customers yet, except for it's incompatibility with Linux, which I'm looking into right now. There is no simple way of protecting python scripts to make the trial version. And the only way to protect it that I know of, is turning it into a C++ plugin, which will make it version-dependent, which I don't want to do. Right now it works with maya 2015+.
If you have any questions, or if you want to test if it works with something in particular, I can test it for you though.
Hello, Mira!
Well, I actually don't know, but it does not work on Linux. I've added a fix to the error Linux users had in previous versions, but I don't know if it helped yet.
I was just about to ask if anyone here runs Linux or MacOS with Maya 2015 or 2016?
I'm still struggling to install Maya on Linux. Already have a virtual machine with Fedora running, installed Maya and dependencies, but struggling with flexnetserver right now...
Until then - I isolated the error that Linux users had. It will just show an error if it can't find the .css file, but it will proceed loading the UI just without the style applied to it.
If there is a volunteer, someone who could help me test it on Linux or MacOS, I can offer a 50% discount to anyone who is willing to help me with this. I'll just need you to test the script and tell me which errors it throws.
Thanks for your offer, but I solved the problem already, thanks to a friend of mine and Pete from CreativeCrash.
BroDynamics 1.2.3 was tested on Linux and works there now. So it should also work on MacOS!
So feel free to get it and it should work on Mac.
Reminder: it only works with Maya 2015 and 2016.
http://www.cgcircuit.com/course/lock-your-python-code
More info in my blog post: http://nixes.ru/?p=568
Thanks, but that also requires to compile it for each maya version... I decided to release it with source code, and only protect with a license agreement, to make it easier compatible with different Maya versions without the need to compile it for each version individually. And it also gives people the opportunity to fix something themselves if they need it.
Edit:
Okay, I actually watched that video now. And I am a bit disappointed. I would not recommend anyone spending 15$ on that video. What he describes is how to distribute .pyc files, which Maya generates automatically when you run the script... And pyc files are not human-readable, yes, but they are very easy to decompile. I tested it, found the first 'pyc decompiler' i could find on the web, and ran a few pyc files through it, mine and Advanced Skeleton's, and it gave me almost identical code to the source code. So, in a way, it's just like placing a door in the middle of nowhere, all you have to do is walk past it.
There is another technique, it is possible to write a C++ plugin, which stores the whole Python code inside as a string, and all the C++ plugin does, it runs this python code. So once you compile it, the string and everything in C++ plugin will be turned to mll bite-code file, which is not human readable and way harder to decompile than pyc. But still possible...
Anyway, I'll just remind again, that if anyone has any questions or suggestions about this script, i'm here, feel free to ask, I'm ready to consider any ideas, and i'm interested in making it more intuitive or functional or whatever
Blender for example, has Python addon scripting
In any case it's not like it's about just porting this to other program, it has to be rebuilt from scratch with different approach and workflow for each one.
I actually never thought about something like this in 3ds max, because springs and SpringMagic were enough for most cases.
Latest version supports Maya versions: 2014-2017, Windows, Mac and Linux
Improved compatibility with different types of rigs, added Debug mode for chain simulation, presets, and a lot of bug fixes and improvements since the last version mentioned here Which was 1.4.0, from what I can see.
https://youtu.be/bDAJsUBEtm8