Explorar o código

canvas3d: camera reset take 3

David Sehnal %!s(int64=4) %!d(string=hai) anos
pai
achega
9c7497b447
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/mol-canvas3d/canvas3d.ts

+ 1 - 1
src/mol-canvas3d/canvas3d.ts

@@ -421,7 +421,7 @@ namespace Canvas3D {
                 if (!b.radius) continue;
 
                 const cameraDist = Vec3.distance(cameraSphere.center, b.center);
-                if ((cameraDist > cameraSphere.radius || cameraDist > b.radius) && !Sphere3D.includes(oldBoundingSphereVisible, b)) return true;
+                if ((cameraDist > cameraSphere.radius || cameraDist > b.radius || b.radius > camera.state.radiusMax) && !Sphere3D.includes(oldBoundingSphereVisible, b)) return true;
                 if (Sphere3D.overlaps(cameraSphere, b)) cameraSphereOverlapsNone = false;
             }