public void WriteAsset() { // Writes the Asset element in a Collada XML doc DateTime fileCreated = DateTime.Now; DateTime fileModified = DateTime.Now; // since this only creates, both times should be the same Grendgine_Collada_Asset asset = new Grendgine_Collada_Asset(); Grendgine_Collada_Asset_Contributor [] contributors = new Grendgine_Collada_Asset_Contributor[2]; contributors[0] = new Grendgine_Collada_Asset_Contributor(); contributors[0].Author = "Heffay"; contributors[0].Author_Website = "https://github.com/Markemp/Cryengine-Converter"; contributors[0].Author_Email = "*****@*****.**"; contributors[0].Source_Data = cgfData.RootNode.Name; // The cgf/cga/skin/whatever file we read // Get the actual file creators from the Source Chunk contributors[1] = new Grendgine_Collada_Asset_Contributor(); foreach (CgfData.ChunkSourceInfo tmpSource in cgfData.CgfChunks.Where(a => a.chunkType == ChunkType.SourceInfo)) { contributors[1].Author = tmpSource.Author; contributors[1].Source_Data = tmpSource.SourceFile; } asset.Created = fileCreated; asset.Modified = fileModified; asset.Up_Axis = "Z_UP"; asset.Title = cgfData.RootNode.Name; daeObject.Asset = asset; daeObject.Asset.Contributor = contributors; }
SimpleCollada CreateSceneData() { SimpleCollada tst = new SimpleCollada(); tst.Asset.Title = "Test 1"; tst.Asset.Created = DateTime.Now; tst.Asset.Modified = tst.Asset.Created; tst.Asset.Up_Axis = "Y_UP"; tst.Asset.Unit = new Grendgine_Collada_Asset_Unit(); tst.Asset.Unit.Meter = 0.001; tst.Asset.Unit.Name = "MM"; Grendgine_Collada_Asset_Contributor cont = new Grendgine_Collada_Asset_Contributor(); cont.Author = "A. Battersby"; cont.Authoring_Tool = "OTWorkbench"; tst.Asset.Contributor = new Grendgine_Collada_Asset_Contributor[1] { cont }; CreateMaterials(ref tst); CreateLibraryEffects(ref tst); return(tst); }