Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }