more camera work

This commit is contained in:
Nick Fisher
2024-09-26 16:51:14 +08:00
parent 3dffaddfe8
commit d1cd68cda6
14 changed files with 114 additions and 9 deletions

View File

@@ -128,7 +128,7 @@ void main() async {
expect(modelMatrix.getColumn(3).w, 1.0);
await viewer.setTransform(parent, Matrix4.translation(Vector3(0, 1, 0)));
modelMatrix = await viewer.getCameraModelMatrix();
modelMatrix = await viewer.getCameraModelMatrix();
expect(modelMatrix.getColumn(3).x, 1.0);
expect(modelMatrix.getColumn(3).y, 1.0);
expect(modelMatrix.getColumn(3).z, 0.0);
@@ -150,6 +150,11 @@ void main() async {
final mainCamera = await viewer.getMainCamera();
await viewer.setActiveCamera(mainCamera);
await testHelper.capture(viewer, "create_camera_back_to_main");
expect(viewer.getCameraCount(), 2);
expect(viewer.getCameraAt(0), await viewer.getMainCamera());
expect(viewer.getCameraAt(1), newCamera);
await expectLater(() => viewer.getCameraAt(2), throwsA(isA<Exception>()));
});
});
}

View File

@@ -72,7 +72,7 @@ class TestHelper {
final packageUri = findPackageRoot('thermion_dart');
testDir = Directory("${packageUri.toFilePath()}/test").path;
var outDir = Directory("$testDir/output/${dir}");
outDir = Directory("$testDir/output/${dir}");
// outDir.deleteSync(recursive: true);
outDir.createSync();
}