public static void SaveToFile(DemoModel demo, string fileName) { var data = new DemoData2.DemoData2(); Save(demo, data); data.ConvertToRelativePath(Path.GetDirectoryName(Path.GetFullPath(fileName))); data.ObjIntoXMLFile(fileName); }
private static void Save(DemoModel demo, DemoData2.DemoData2 data) { data.SoundFileName = demo.TimeSource.SoundFileName; data.Textures = demo.Textures.ToList(); var track = new Track(); track.Name = "sum"; data.Tracks.Add(track); foreach (var element in demo.ShaderKeyframes.Items) { track.ShaderKeyframes.Add(new ShaderKeyframe(element.Key, element.Value)); } foreach (var uniform in demo.Uniforms.Names) { var un = new Uniform(uniform, demo.Uniforms.GetKeyFrames(uniform)); data.Uniforms.Add(un); } }