// Set RestLength By Child 0.1 @name "SetRLengthByChild" @version 2.5 @warnings @script generic generic { var CurScene = Scene(); var CurItems = CurScene.getSelect(); if(CurItems == nil) return; if(!CurItems[1].isBone()) return; var CurTime = CurScene.currenttime; var cVec; ItemNum = CurItems.size(); for(i = 1; i <= ItemNum; i++){ ItemChild = CurItems[i].firstChild(); if(ItemChild != nil){ cVec = ItemChild.param(POSITION, CurTime); SelectItem(CurItems[i].id); BoneRestLength(cVec.z); } } if(ItemNum > 1){ SelectItem(CurItems[ItemNum].id); for(i = ItemNum - 1; i >= 1; i--) AddToSelection(CurItems[i].id); } }