Exemple #1
0
        /// <summary>
        /// Converts this Scene to a compatible JSON format.
        /// </summary>
        /// <returns>JSON String.</returns>
        public override string ToJSON(bool format)
        {
            base.SerializationAdaptor = new Object3DSerializationAdaptor();

            ProcessChildren();

            SerializationAdaptor                   = new SceneSerializationAdaptor();
            SerializationAdaptor.Object.Name       = Name;
            SerializationAdaptor.Object.Background = Background;
            SerializationAdaptor.Object.UserData   = UserData;
            SerializationAdaptor.Elements.AddRange(base.SerializationAdaptor.Geometries);
            SerializationAdaptor.Elements.AddRange(base.SerializationAdaptor.BufferGeometries);
            SerializationAdaptor.Images          = base.SerializationAdaptor.Images;
            SerializationAdaptor.Textures        = base.SerializationAdaptor.Textures;
            SerializationAdaptor.Materials       = base.SerializationAdaptor.Materials;
            SerializationAdaptor.Fonts           = base.SerializationAdaptor.Fonts;
            SerializationAdaptor.Object.Children = base.SerializationAdaptor.Object.Children;

            var serializerSettings = new JsonSerializerSettings
            {
                Formatting           = format == true ? Formatting.Indented : Formatting.None,
                DefaultValueHandling = DefaultValueHandling.Ignore,
                NullValueHandling    = NullValueHandling.Ignore,
                ContractResolver     = new CamelCaseCustomResolver()
            };

            return(JsonConvert.SerializeObject(SerializationAdaptor, serializerSettings));
        }
Exemple #2
0
        /// <summary>
        /// Converts this Scene to a compatible JSON format.
        /// </summary>
        /// <returns>JSON String.</returns>
        public override string ToJSON(bool format)
        {
            base.SerializationAdaptor = new Object3DSerializationAdaptor();

            ProcessChildren();

            SerializationAdaptor                   = new SceneSerializationAdaptor();
            SerializationAdaptor.Object.Name       = Name;
            SerializationAdaptor.Object.Background = Background;
            SerializationAdaptor.Object.UserData   = UserData;
            SerializationAdaptor.Geometries        = base.SerializationAdaptor.Geometries;
            SerializationAdaptor.Images            = base.SerializationAdaptor.Images;
            SerializationAdaptor.Textures          = base.SerializationAdaptor.Textures;
            SerializationAdaptor.Materials         = base.SerializationAdaptor.Materials;
            SerializationAdaptor.Object.Children   = base.SerializationAdaptor.Object.Children;

            return(JsonConvert.SerializeObject(SerializationAdaptor, format == true ? Formatting.Indented : Formatting.None, new JsonSerializerSettings {
                DefaultValueHandling = DefaultValueHandling.Ignore, NullValueHandling = NullValueHandling.Ignore
            }));
        }