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); } }
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); } }