public void FromGlbTest(string[] modelPath, ModelTester.IModelTester tester) { var path = modelPath.Aggregate("SampleModels", (b, p) => Path.Combine(b, p)); using (var fs = new FileStream(path, FileMode.Open)) { var c = GltfContainer.FromGlb(fs); var schema = VJson.Schema.JsonSchemaAttribute.CreateFromClass <Types.Gltf>(); var ex = schema.Validate(c.Gltf); Assert.Null(ex); var loader = new ResourceLoaderFromEmbedOnly(); // Glb files should be packed. var store = new ResourcesStore(c.Gltf, c.Buffer, loader); tester.TestModel(store); } }
public void FromGltfTest(string[] modelPath, ModelTester.IModelTester tester) { var path = modelPath.Aggregate("SampleModels", (b, p) => Path.Combine(b, p)); using (var fs = new FileStream(path, FileMode.Open)) { var c = GltfContainer.FromGltf(fs); var schema = VJson.Schema.JsonSchemaAttribute.CreateFromClass <Types.Gltf>(); var ex = schema.Validate(c.Gltf); Assert.Null(ex); var storageDir = Directory.GetParent(path).ToString(); var loader = new ResourceLoaderFromFileStorage(storageDir); var store = new ResourcesStore(c.Gltf, c.Buffer, loader); tester.TestModel(store); } }