public void TestToStream() { String path = Path.Combine(TestHelper.RootPath, "TestFiles\\duck.dae"); AssimpImporter importer = new AssimpImporter(); ExportDataBlob blob = importer.ConvertFromFileToBlob(path, "obj"); Assert.IsNotNull(blob); MemoryStream stream = new MemoryStream(); blob.ToStream(stream); Assert.IsTrue(stream.Length != 0); stream.Position = 0; ExportDataBlob blob2 = ExportDataBlob.FromStream(stream); Assert.IsNotNull(blob2); Assert.IsTrue(blob.Data.Length == blob.Data.Length); if(blob.NextBlob != null) { Assert.IsTrue(blob2.NextBlob != null); Assert.IsTrue(blob2.NextBlob.Name.Equals(blob.NextBlob.Name)); Assert.IsTrue(blob2.NextBlob.Data.Length == blob.NextBlob.Data.Length); } }
public void TestConvertFromFile() { String path = Path.Combine(TestHelper.RootPath, "TestFiles\\Bob.md5mesh"); String outputPath = Path.Combine(TestHelper.RootPath, "TestFiles\\Bob.dae"); AssimpImporter importer = new AssimpImporter(); importer.ConvertFromFileToFile(path, outputPath, "collada"); ExportDataBlob blob = importer.ConvertFromFileToBlob(path, "collada"); }
private void ConvertSceneC() { Console.WriteLine("Thread C: Starting convert."); AssimpImporter importer = new AssimpImporter(); String path = Path.Combine(TestHelper.RootPath, "TestFiles\\duck.dae"); String outputPath = Path.Combine(TestHelper.RootPath, "TestFiles\\duck2.obj"); importer.AttachLogStream(new ConsoleLogStream("Thread C:")); importer.SetConfig(new NormalSmoothingAngleConfig(55.0f)); importer.SetConfig(new FavorSpeedConfig(true)); importer.VerboseLoggingEnabled = true; Console.WriteLine("Thread C: Converting"); ExportDataBlob blob = importer.ConvertFromFileToBlob(path, "obj"); Console.WriteLine("Thread C: Done converting"); }