------------------------------------------------------------------------------------------------------ --Skin Weights Editor Script. --(C) Sam O'Hare, August 2004 --Email sam@pixelpollen.com --Version 0.1 --Latest Update: 15/09/04 --Current Functionality --Allows editing of multiple vertex weights through one rollout quickly. ------------------------------------------------------------------------------------------------------ --Define Macroscript macroScript Skin_editor category:"Dusk" tooltip:"Skin Weights Editor" icon:#("Reactor",5) ( ---VARIABLES--- local current_bones local skin = $.skin local bone --Function to get current bones on selected object fn get_bones obj = ( a = skinOps.getNumberBones obj.skin for i in 1 to a collect (skinops.getBoneName obj.skin i 1) ) --Collect bones on current object current_bones = get_bones $ val = 0.5 bone = skinops.getSelectedBone skin --Define Rollout rollout bar "Skin Weights Editor" ( dropdownlist bone_list items:current_bones selection:bone spinner weight "Weight:" range:[0,1,val] type:#float scale:0.01 align:#center on bone_list selected value do ( skinops.SelectBone skin value bone = skinops.GetSelectedBone skin ) on weight changed value do ( for i in 1 to (skinops.getNumberVertices skin) where skinops.isVertexSelected skin i != 0 do skinops.setVertexWeights skin i bone value ) ) --Define new floater SE = newRolloutFloater "Skin Weights Editor" 180 86 50 50 addrollout bar SE )