Przeglądaj źródła

Camera: fix "non-invertible-matrix" error when clearing state

David Sehnal 4 lat temu
rodzic
commit
3cf1c64e12
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      src/mol-canvas3d/camera.ts

+ 4 - 0
src/mol-canvas3d/camera.ts

@@ -67,6 +67,10 @@ class Camera implements ICamera {
 
     update() {
         const snapshot = this.state as Camera.Snapshot;
+        if (snapshot.radiusMax === 0) {
+            return false;
+        }
+
         const height = 2 * Math.tan(snapshot.fov / 2) * Vec3.distance(snapshot.position, snapshot.target);
         this.zoom = this.viewport.height / height;