الرجاء من الأخوة ممن لديهم هذا السكربت الرائع
أن يرفعوه لنا لوسمحتوا مشكورين
cgTkDynChain
أن يرفعوه لنا لوسمحتوا مشكورين
cgTkDynChain
/////////////////////////////////////////////////////////////////////////////////////////
// MAIN WINDOW
/////////////////////////////////////////////////////////////////////////////////////////
global proc cgTkDynChain ()
{
if (`window -q -ex dynChainWindow`) deleteUI dynChainWindow;
//Main Window
window -title "CG Toolkit - Auto Dynamic Joint Chain" -w 330 -h 200 dynChainWindow;
scrollLayout -hst 0;
columnLayout dynChainColumn;
//Dynamic Chain Creation Options Layout
frameLayout -w 300 -h 130 -borderStyle etchedOut -collapsable true -label "Dynamic Chain Creation Options:" creationOptions;
frameLayout -e -cl true creationOptions;
columnLayout ;
text "Stiffness :";
floatSlider -min 0 -max 1 -value 0.001 sliderStiffness;
text "Damping :";
floatSlider -min 0 -max 100 -value 0 sliderDamping;
text "Drag :";
floatSlider -min 0 -max 1 -value 0.05 sliderDrag;
setParent..;
setParent..;
//Button Layouts
rowColumnLayout -nc 2 -cw 1 175 -cw 2 150;
text "Select base joint, shift select tip: ";
button -label "Make Dynamic" -c "dynJointChain";
text "Select control, shift select collider(s): ";
button -label "Make Collide" -c "collideWithChain";
text "Select control: ";
button -label "Delete Dynamics" -c "deleteDynChain";
setParent..;
//Bake Animation Layouts
text " ";
separator -w 330;
text " -Bake Joint Animation-";
rowColumnLayout -nc 3 -cw 1 100 -cw 2 100 bakeRowColumn;
text "Start Frame: ";
text "End Frame:";
text "Select Control:";
intField startFrame;
intField -value 400 endFrame;
button -label "Bake Dynamics" -c "bakeDynChain";
//Show Main Window Command
showWindow dynChainWindow;
}
تعليق