public void TestConvertFromStream() { String path = Path.Combine(TestHelper.RootPath, "TestFiles\\duck.dae"); String outputPath = Path.Combine(TestHelper.RootPath, "TestFiles\\duck.obj"); String outputPath2 = Path.Combine(TestHelper.RootPath, "TestFiles\\duck-fromBlob.obj"); FileStream fs = File.OpenRead(path); new ConsoleLogStream().Attach(); AssimpContext importer = new AssimpContext(); importer.ConvertFromStreamToFile(fs, ".dae", outputPath, "obj"); fs.Position = 0; ExportDataBlob blob = importer.ConvertFromStreamToBlob(fs, ".dae", "collada"); fs.Close(); //Take ExportDataBlob's data, write it to a memory stream and export that back to an obj and write it MemoryStream memStream = new MemoryStream(); memStream.Write(blob.Data, 0, blob.Data.Length); memStream.Position = 0; importer.ConvertFromStreamToFile(memStream, ".dae", outputPath2, "obj"); memStream.Close(); LogStream.DetachAllLogstreams(); }
public void TestConvertFromStreamNoFormatHint() { String path = Path.Combine(TestHelper.RootPath, "TestFiles/duck.dae"); String outputPath = Path.Combine(TestHelper.RootPath, "TestFiles/output/duckNoHint.obj"); if (File.Exists(outputPath)) { File.Delete(outputPath); } FileStream fs = File.OpenRead(path); new ConsoleLogStream().Attach(); AssimpContext importer = new AssimpContext(); bool success = importer.ConvertFromStreamToFile(fs, ".dae", outputPath, "obj"); Assert.IsTrue(success); Assert.IsTrue(File.Exists(outputPath)); }