コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }