add async gltf test

This commit is contained in:
Nick Fisher
2025-04-16 18:01:31 +08:00
parent 3c68731fe0
commit da87442b3a

View File

@@ -1,4 +1,6 @@
@Timeout(const Duration(seconds: 600))
import 'dart:io';
import 'package:test/test.dart';
import 'package:vector_math/vector_math_64.dart';
import 'helpers.dart';
@@ -52,6 +54,20 @@ void main() async {
}, cameraPosition: Vector3(0, 0, 5));
});
test('load/remove gltf (async)', () async {
await testHelper.withViewer((viewer) async {
var assetData =
File("${testHelper.testDir}/assets/cube.gltf").readAsBytesSync();
var asset = await viewer.loadGltfFromBuffer(assetData,
relativeResourcePath: "${testHelper.testDir}/assets", loadResourcesAsync: true);
await viewer
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
await testHelper.capture(viewer.view, "gltf_async_loaded");
await viewer.removeFromScene(asset);
await testHelper.capture(viewer.view, "gltf_async_removed");
}, cameraPosition: Vector3(0, 0, 5));
});
test('transform gltf to unit cube', () async {
await testHelper.withViewer((viewer) async {
var asset = await viewer.loadGltf(