Created
June 6, 2017 03:38
-
-
Save xcloudx01/194c06b42ff3580c9a06b5e0608a9a85 to your computer and use it in GitHub Desktop.
Maya - Create a jiggle bone (follows through with animation)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//////////////////////////////////////////////////////////////////////////// | |
// Creates a jigglebone. Script by Draqen // | |
// The bone will be bound to a tri, animate the tri to influence the bone // | |
// 7:41PM Jan 12th 2016 // | |
//////////////////////////////////////////////////////////////////////////// | |
//Generate a random number, rounded down. | |
$myrand = rand(100); | |
int $myint= (int) $myrand; | |
// Create a joint, a polyplane, delete its history, give ita jiggle modifier. | |
joint -p 0 0 0 -n ("JiggleBone_" + $myint + "_Jnt"); | |
polyPlane -w 1 -h 1 -sx 1 -sy 1 -ax 0 1 0 -cuv 2 -ch 1 -n ("JiggleBone_" + $myint + "_Parent"); | |
select -r ("JiggleBone_" + $myint + "_Parent.vtx[2]"); | |
doDelete; | |
select -r ("JiggleBone_" + $myint + "_Parent"); | |
DeleteHistory; | |
doJiggle 1 { "0.027", "0.1", "1", "0", "0", "default", "" }; | |
//Create the point constraint to parent the bone to the plane. | |
select -r ("JiggleBone_" + $myint + "_Parent"); | |
select -add ("JiggleBone_" + $myint + "_Jnt"); | |
doCreatePointOnPolyConstraintArgList 2 { "0" ,"0" ,"0" ,"1" ,"" ,"1" ,"1" ,"0" ,"0" ,"0" }; | |
pointOnPolyConstraint -maintainOffset -weight 1; | |
//Join the nodes together in to a group. | |
group -n ("JiggleBone_" + $myint + "_Grp"); | |
//Select the group | |
select -r ("JiggleBone_" + $myint + "_Grp"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment