refactoring
This commit is contained in:
@@ -1,21 +1,73 @@
|
||||
@Timeout(const Duration(seconds: 600))
|
||||
import 'package:test/test.dart';
|
||||
import 'package:vector_math/vector_math_64.dart';
|
||||
import 'helpers.dart';
|
||||
|
||||
void main() async {
|
||||
final testHelper = TestHelper("lights");
|
||||
final testHelper = TestHelper("assets");
|
||||
await testHelper.setup();
|
||||
group("assets", () {
|
||||
test('add/clear asset', () async {
|
||||
// test('load/clear skybox', () async {
|
||||
// await testHelper.withViewer((viewer) async {
|
||||
// final camera = await viewer.getActiveCamera();
|
||||
// print(await camera.getModelMatrix());
|
||||
// print(await camera.getViewMatrix());
|
||||
// print(await camera.getProjectionMatrix());
|
||||
// await camera.lookAt(Vector3(0, 0, 10),
|
||||
// focus: Vector3.zero(), up: Vector3(0, 1, 0));
|
||||
// await viewer.loadSkybox(
|
||||
// "file://${testHelper.testDir}/assets/default_env_skybox.ktx");
|
||||
// await testHelper.capture(viewer.view, "load_skybox");
|
||||
// await viewer.removeSkybox();
|
||||
// await testHelper.capture(viewer.view, "remove_skybox");
|
||||
// });
|
||||
// });
|
||||
|
||||
test('load/remove ibl', () async {
|
||||
await testHelper.withViewer((viewer) async {
|
||||
var asset = await viewer.loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
await testHelper.capture(viewer, "asset_loaded");
|
||||
await viewer.destroyAssets();
|
||||
await viewer.destroyLights();
|
||||
await viewer.removeSkybox();
|
||||
var asset = await viewer
|
||||
.loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
await viewer
|
||||
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
|
||||
await testHelper.capture(viewer.view, "ibl_loaded");
|
||||
await viewer.removeIbl();
|
||||
await testHelper.capture(viewer, "assets_cleared");
|
||||
asset = await viewer.loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
await testHelper.capture(viewer, "asset_reloaded");
|
||||
}, bg: kRed);
|
||||
await testHelper.capture(viewer.view, "ibl_removed");
|
||||
}, cameraPosition: Vector3(0, 0, 5));
|
||||
});
|
||||
|
||||
// test('add/remove asset from scene ', () async {
|
||||
// await testHelper.withViewer((viewer) async {
|
||||
// var asset = await viewer
|
||||
// .loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
// await viewer
|
||||
// .loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
|
||||
// await testHelper.capture(viewer.view, "asset_added");
|
||||
// await viewer.removeFromScene(asset);
|
||||
// await testHelper.capture(viewer.view, "asset_removed");
|
||||
// }, cameraPosition: Vector3(0, 0, 5));
|
||||
// });
|
||||
|
||||
// test('destroy assets', () async {
|
||||
// await testHelper.withViewer((viewer) async {
|
||||
// var asset = await viewer
|
||||
// .loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
// await viewer
|
||||
// .loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
|
||||
// await testHelper.capture(viewer.view, "assets_present");
|
||||
// await viewer.destroyAssets();
|
||||
// await testHelper.capture(viewer.view, "assets_destroyed");
|
||||
// }, cameraPosition: Vector3(0, 0, 5));
|
||||
// });
|
||||
|
||||
|
||||
|
||||
|
||||
// await viewer.destroyLights();
|
||||
// await viewer.removeSkybox();
|
||||
// await viewer.removeIbl();
|
||||
|
||||
// asset = await viewer
|
||||
// .loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
// await testHelper.capture(viewer.view, "asset_reloaded");
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,46 +1,26 @@
|
||||
import 'package:thermion_dart/thermion_dart.dart';
|
||||
import 'package:thermion_dart/src/filament/src/light_options.dart';
|
||||
import 'package:test/test.dart';
|
||||
import 'package:vector_math/vector_math_64.dart';
|
||||
import 'helpers.dart';
|
||||
|
||||
void main() async {
|
||||
final testHelper = TestHelper("lights");
|
||||
await testHelper.setup();
|
||||
group("lights", () {
|
||||
test('add/clear point lights', () async {
|
||||
test('add/clear point light', () async {
|
||||
await testHelper.withViewer((viewer) async {
|
||||
await viewer.loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
|
||||
var light = await viewer.addDirectLight(
|
||||
DirectLight.point(intensity: 10000000000, falloffRadius: 10));
|
||||
await viewer.setLightPosition(light, 0, 10, 0);
|
||||
await testHelper.capture(viewer, "add_point_light");
|
||||
await viewer.destroyLights();
|
||||
await testHelper.capture(viewer, "remove_lights");
|
||||
DirectLight.point(intensity: 1000000, falloffRadius: 10));
|
||||
await viewer.setLightPosition(light, 1, 2, 2);
|
||||
await testHelper.capture(viewer.view, "add_point_light");
|
||||
await viewer.setLightPosition(light, -1, 2, 2);
|
||||
await testHelper.capture(viewer.view, "move_point_light");
|
||||
await viewer.removeLight(light);
|
||||
await testHelper.capture(viewer.view, "remove_point_light");
|
||||
});
|
||||
});
|
||||
|
||||
test('add/remove IBL', () async {
|
||||
await testHelper.withViewer((viewer) async {
|
||||
await viewer.loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
|
||||
await viewer
|
||||
.loadIbl("file://${testHelper.testDir}/assets/default_env_ibl.ktx");
|
||||
await testHelper.capture(viewer, "load_ibl");
|
||||
await viewer.removeIbl();
|
||||
await testHelper.capture(viewer, "remove_ibl");
|
||||
});
|
||||
});
|
||||
|
||||
test('add/remove skybox', () async {
|
||||
await testHelper.withViewer((viewer) async {
|
||||
await viewer.loadGlb("file://${testHelper.testDir}/assets/cube.glb");
|
||||
|
||||
await viewer
|
||||
.loadSkybox("file://${testHelper.testDir}/assets/default_env_skybox.ktx");
|
||||
await testHelper.capture(viewer, "load_skybox");
|
||||
await viewer.removeSkybox();
|
||||
await testHelper.capture(viewer, "remove_skybox");
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user