//----------------------------------------------------------------------- ////////////////////////////////////////////////////////////////////////// // PUBLIC METHODS ////////////////////////////////////////////////////////////////////////// //----------------------------------------------------------------------- public void AddBone(AnimationBone bone) { if (boneList.Count == 0) rootBone = bone; boneList.Add(bone); boneIndexByName.Add(bone.GetName(), boneList.Count - 1); }
//----------------------------------------------------------------------- ////////////////////////////////////////////////////////////////////////// // PUBLIC METHODS ////////////////////////////////////////////////////////////////////////// //----------------------------------------------------------------------- public void AddBone(AnimationBone bone) { if (boneList.Count == 0) { rootBone = bone; } boneList.Add(bone); boneIndexByName.Add(bone.GetName(), boneList.Count - 1); }
//----------------------------------------------------------------------- public int GetParentBoneIndexByName(string name) { AnimationBone bone = GetBoneByName(name); AnimationBone parent = bone.GetParent(); if (parent != null) { return(boneIndexByName[parent.GetName()]); } else { return(-1); } }