Protogame.ModelSerializerVersion1.SerializeBoneHierarchy C# (CSharp) Méthode

SerializeBoneHierarchy() private méthode

Serializes the bone hierarchy of a model to a binary stream.
private SerializeBoneHierarchy ( BinaryWriter writer, IModelBone root ) : void
writer System.IO.BinaryWriter /// The binary writer to which the bone hierarchy of a model will be serialized. ///
root IModelBone /// The bone of the hierarchy to serialize. ///
Résultat void
        private void SerializeBoneHierarchy(BinaryWriter writer, IModelBone root)
        {
            writer.Write(root.ID);
            writer.Write(root.Name);

            writer.Write((uint)root.Children.Count);

            foreach (var kv in root.Children)
            {
                writer.Write(kv.Key);
                this.SerializeBoneHierarchy(writer, kv.Value);
            }

            this.SerializeMatrix(writer, root.BoneOffset);
            this.SerializeVector3(writer, root.DefaultTranslation);
            this.SerializeQuaternion(writer, root.DefaultRotation);
            this.SerializeVector3(writer, root.DefaultScale);
        }