private static void SaveBone(Bone b, XmlWriter writer) { writer.WriteStartElement(TOKEN_BONE); writer.WriteAttributeString(TOKEN_NAME, b.Name); if (b.GetParent() != null) { writer.WriteAttributeString(TOKEN_PARENT, b.GetParent().Name); } writer.WriteStartElement(TOKEN_BONE_BINDPOSITION); writer.WriteAttributeString("x", b.GetBindTranslation().x.ToString()); writer.WriteAttributeString("y", b.GetBindTranslation().y.ToString()); writer.WriteAttributeString("z", b.GetBindTranslation().z.ToString()); writer.WriteEndElement(); writer.WriteStartElement(TOKEN_BONE_BINDROTATION); writer.WriteAttributeString("x", b.GetBindRotation().x.ToString()); writer.WriteAttributeString("y", b.GetBindRotation().y.ToString()); writer.WriteAttributeString("z", b.GetBindRotation().z.ToString()); writer.WriteAttributeString("w", b.GetBindRotation().w.ToString()); writer.WriteEndElement(); writer.WriteEndElement(); }