public AssimpSceneModule() { var aiContext = new AssimpContext(); var descriptions = aiContext.GetImporterDescriptions(); var extensions = new List <FormatExtension>(descriptions.Length * 2); extensions.Add(new FormatExtension("Collada Exporter", "dae", FormatExtensionFlags.Export)); foreach (var description in aiContext.GetImporterDescriptions()) { extensions.AddRange(description.FileExtensions.Select(extension => new FormatExtension(description.Name, extension, FormatExtensionFlags.Import))); } extensions.TrimExcess(); Extensions = extensions; }
public void TestImporterDescriptions() { AssimpContext importer = new AssimpContext(); ImporterDescription[] importerDescrs = importer.GetImporterDescriptions(); Assert.IsNotNull(importerDescrs); Assert.IsTrue(importerDescrs.Length > 0); ImporterDescription descr = importer.GetImporterDescriptionFor("obj"); ImporterDescription descr2 = importer.GetImporterDescriptionFor(".obj"); Assert.IsNotNull(descr); Assert.IsNotNull(descr2); Assert.IsTrue(descr.Name == descr2.Name); }