private void WriteBone(ModelBone bone) { writer.WriteBone(new CIwAnimBone() { Name = bone.Name, parent = (bone.Parent != null) ? bone.Parent.Name : null, pos = GetVec3(bone.Position), rot = GetQuat(bone.Rotaton) }); foreach (var b in bone.ChildBones) WriteBone(b); }
private void FixBoneName(ModelBone bone) { bone.Name = FixBoneName(bone.Name); foreach (var b in bone.ChildBones) FixBoneName(b); }
public void AddChild(ModelBone bone) { bone.parent = this; childBones.Add(bone); }