public void Save(Action onsave, Action oncomplete) { if (IsValidFactory() && (overwrite || !File.Exists(Filename))) { onsave(); Collada.Save(Filename, MeshFactory(), SkeletonFactory(), ExtraDataFactory(), CreateTime, ModTime); oncomplete(); } }
public static void Save(string filename, IEnumerable <List <Triangle> > meshes, Joint rootjoint, IEnumerable <XElement> extradata, DateTime creattime, DateTime modtime) { string dir = Path.GetDirectoryName(filename); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } string path = Path.Combine(".", Path.Combine(Path.GetDirectoryName(filename).Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar).Where(d => d != "." && d != "..").Select(d => "..").ToArray())); XDocument doc = new Collada(meshes, rootjoint, extradata, path, creattime, modtime); doc.Save(filename); File.SetLastWriteTimeUtc(filename, modtime); }
public static void Save(string filename, IEnumerable<List<Triangle>> meshes, Joint rootjoint, IEnumerable<XElement> extradata, DateTime creattime, DateTime modtime) { string dir = Path.GetDirectoryName(filename); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } string path = Path.Combine(".", Path.Combine(Path.GetDirectoryName(filename).Split(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar).Where(d => d != "." && d != "..").Select(d => "..").ToArray())); XDocument doc = new Collada(meshes, rootjoint, extradata, path, creattime, modtime); doc.Save(filename); File.SetLastWriteTimeUtc(filename, modtime); }