chore: getter for native camera view matrix

This commit is contained in:
Nick Fisher
2024-09-26 18:49:32 +08:00
parent 2408104bd0
commit 41432a07ed
6 changed files with 29 additions and 6 deletions

View File

@@ -11,6 +11,7 @@ void main() async {
var viewer = await createViewer();
var matrix = await viewer.getCameraModelMatrix();
expect(matrix.trace(), 4);
await viewer.setCameraPosition(2.0, 2.0, 2.0);
matrix = await viewer.getCameraModelMatrix();
var position = matrix.getColumn(3).xyz;
@@ -33,6 +34,9 @@ void main() async {
// The view matrix should be the inverse of the model matrix
var identity = modelMatrix * viewMatrix;
expect(identity.isIdentity(), isTrue);
var camera = await viewer.getMainCamera();
identity = modelMatrix * (await camera.getViewMatrix());
expect(identity.isIdentity(), isTrue);
// Check that moving the camera affects the view matrix
await viewer.setCameraPosition(3.0, 4.0, 5.0);