refactor!: move light methods from FilamentViewer to SceneManager/TLightManager and rename clearLights/clearAssets to destroyLights/destroyAssets
This commit is contained in:
18
thermion_dart/test/asset_tests.dart
Normal file
18
thermion_dart/test/asset_tests.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
import 'package:thermion_dart/thermion_dart.dart';
|
||||
import 'package:test/test.dart';
|
||||
import 'package:vector_math/vector_math_64.dart';
|
||||
import 'helpers.dart';
|
||||
|
||||
void main() async {
|
||||
final testHelper = TestHelper("lights");
|
||||
group("assets", () {
|
||||
test('add/clear asset', () 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 testHelper.capture(viewer, "assets_cleared");
|
||||
}, bg: kRed);
|
||||
});
|
||||
});
|
||||
}
|
||||
22
thermion_dart/test/light_tests.dart
Normal file
22
thermion_dart/test/light_tests.dart
Normal file
@@ -0,0 +1,22 @@
|
||||
import 'package:thermion_dart/thermion_dart.dart';
|
||||
import 'package:test/test.dart';
|
||||
import 'package:vector_math/vector_math_64.dart';
|
||||
import 'helpers.dart';
|
||||
|
||||
void main() async {
|
||||
final testHelper = TestHelper("lights");
|
||||
group("lights", () {
|
||||
test('add/clear point lights', () 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");
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user