Exemple #1
0
        public static Skin Deserialize(GLTFRoot root, JsonReader reader)
        {
            var skin = new Skin();

            while (reader.Read() && reader.TokenType == JsonToken.PropertyName)
            {
                var curProp = reader.Value.ToString();

                switch (curProp)
                {
                case "inverseBindMatrices":
                    skin.InverseBindMatrices = AccessorId.Deserialize(root, reader);
                    break;

                case "skeleton":
                    skin.Skeleton = NodeId.Deserialize(root, reader);
                    break;

                case "joints":
                    skin.Joints = reader.ReadList(() => NodeId.Deserialize(root, reader));
                    break;

                default:
                    skin.DefaultPropertyDeserializer(root, reader);
                    break;
                }
            }

            return(skin);
        }