Exemple #1
0
        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);
        }