From da87442b3a7ae84d8661f28594b0e92ff677b607 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 16 Apr 2025 18:01:31 +0800 Subject: [PATCH] add async gltf test --- thermion_dart/test/asset_tests.dart | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/thermion_dart/test/asset_tests.dart b/thermion_dart/test/asset_tests.dart index 9093f587..7150ee75 100644 --- a/thermion_dart/test/asset_tests.dart +++ b/thermion_dart/test/asset_tests.dart @@ -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(