/// <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)); }
/// <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 })); }