Exemple #1
0
        public void LoadFbxModelTest()
        {
            var package = new TestFileResourcePackage(TestValues.FileDirectory);
            var files   = Directory.GetFiles(TestValues.FileDirectory, "*.fbx")
                          .Select(path => new ResourceFile(package, Path.GetFileName(path)));

            foreach (var file in files)
            {
                using var stream = file.GetStream();
                using var fbx    = FbxSemanticParser <SkinnedVertex> .Parse(stream);

                Assert.True(fbx is not null);
                Assert.True(fbx !.Vertices.IsEmpty == false);
                Assert.True(fbx.Indices.IsEmpty == false);
            }

            foreach (var file in files)
            {
                using var stream = file.GetStream();
                using var fbx    = FbxSemanticParser <SkinnedVertex> .ParseUnsafe(stream);

                Assert.True(fbx.Vertices.IsEmpty == false);
                Assert.True(fbx.Indices.IsEmpty == false);
            }
        }
Exemple #2
0
        public void CreateFbxModelTest()
        {
            var package = new TestFileResourcePackage(TestValues.FileDirectory);
            var files   = Directory.GetFiles(TestValues.FileDirectory, "*.fbx")
                          .Select(path => new ResourceFile(package, Path.GetFileName(path)));

            foreach (var file in files)
            {
                var model = FbxModelBuilder.CreateLazyLoadingFbx(file);
                Assert.True(model is not null);
            }
        }