(test) add bounding box test to asset_tests

This commit is contained in:
Nick Fisher
2025-06-23 12:22:13 +08:00
parent 668c001b49
commit 832319ee1b

View File

@@ -21,8 +21,7 @@ void main() async {
await viewer.setBloom(false, 0.01);
await viewer.loadSkybox(
"file://${testHelper.testDir}/assets/default_env_skybox.ktx");
await testHelper.capture(
viewer.view, "load_skybox_with_postprocessing");
await testHelper.capture(viewer.view, "load_skybox_with_postprocessing");
await viewer.removeSkybox();
await testHelper.capture(
viewer.view, "remove_skybox_with_postprocessing");
@@ -31,8 +30,8 @@ void main() async {
test('sync load/remove gltf from uri', () async {
await testHelper.withViewer((viewer) async {
var asset = await viewer.loadGltf(
"file://${testHelper.testDir}/assets/cube.gltf");
var asset = await viewer
.loadGltf("file://${testHelper.testDir}/assets/cube.gltf");
await viewer
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
await testHelper.capture(viewer.view, "gltf_loaded");
@@ -43,7 +42,9 @@ void main() async {
test('async load/remove gltf from uri', () async {
await testHelper.withViewer((viewer) async {
var asset = await viewer.loadGltf("file://${testHelper.testDir}/assets/cube.gltf", loadAsync: true);
var asset = await viewer.loadGltf(
"file://${testHelper.testDir}/assets/cube.gltf",
loadAsync: true);
await viewer
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
await testHelper.capture(viewer.view, "gltf_async_loaded");
@@ -57,7 +58,8 @@ void main() async {
var assetData =
File("${testHelper.testDir}/assets/cube.gltf").readAsBytesSync();
var asset = await viewer.loadGltfFromBuffer(assetData,
resourceUri: "${testHelper.testDir}/assets", loadResourcesAsync: false);
resourceUri: "${testHelper.testDir}/assets",
loadResourcesAsync: false);
await viewer
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
await testHelper.capture(viewer.view, "gltf_load_from_buffer");
@@ -66,8 +68,8 @@ void main() async {
test('transform gltf to unit cube', () async {
await testHelper.withViewer((viewer) async {
var asset = await viewer.loadGltf(
"file://${testHelper.testDir}/assets/cube.gltf");
var asset = await viewer
.loadGltf("file://${testHelper.testDir}/assets/cube.gltf");
await viewer
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
@@ -81,8 +83,8 @@ void main() async {
test('add/remove asset from scene ', () async {
await testHelper.withViewer((viewer) async {
var asset = await viewer
.loadGltf("file://${testHelper.testDir}/assets/cube.glb");
var asset =
await viewer.loadGltf("file://${testHelper.testDir}/assets/cube.glb");
await viewer
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
await testHelper.capture(viewer.view, "asset_added");
@@ -93,8 +95,8 @@ void main() async {
test('destroy assets', () async {
await testHelper.withViewer((viewer) async {
var asset = await viewer
.loadGltf("file://${testHelper.testDir}/assets/cube.glb");
var asset =
await viewer.loadGltf("file://${testHelper.testDir}/assets/cube.glb");
await viewer
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
await testHelper.capture(viewer.view, "assets_present");
@@ -103,4 +105,18 @@ void main() async {
}, cameraPosition: Vector3(0, 0, 5));
});
test('add/remove bounding box', () async {
await testHelper.withViewer((viewer) async {
var asset =
await viewer.loadGltf("file://${testHelper.testDir}/assets/cube.glb");
await viewer
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
await viewer.showBoundingBox(asset);
await testHelper.capture(viewer.view, "show_bounding_box");
await viewer.hideBoundingBox(asset);
await testHelper.capture(viewer.view, "hide_bounding_box");
await viewer.hideBoundingBox(asset, destroy: true);
await testHelper.capture(viewer.view, "destroy_bounding_box");
}, cameraPosition: Vector3(0, 0, 5));
});
}