예제 #1
0
        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();
        }