Browse Source

mol-plugin: Camera focus duration default value fix

David Sehnal 5 years ago
parent
commit
b178fdefdc
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/mol-plugin/behavior/dynamic/camera.ts

+ 3 - 2
src/mol-plugin/behavior/dynamic/camera.ts

@@ -35,12 +35,13 @@ export const FocusLoci = PluginBehavior.create<FocusLociProps>({
             this.subscribeObservable(this.ctx.behaviors.interaction.click, ({ current, buttons, modifiers }) => {
                 if (!this.ctx.canvas3d) return;
 
-                const p = this.params
+                const p = this.params;
+                const durationMs = typeof p.durationMs === 'undefined' ? 250 : p.durationMs;
                 if (Binding.match(this.params.bindings.clickCenterFocus, buttons, modifiers)) {
                     const sphere = Loci.getBoundingSphere(current.loci);
                     if (sphere) {
                         const radius = Math.max(sphere.radius + p.extraRadius, p.minRadius);
-                        this.ctx.canvas3d.camera.focus(sphere.center, radius, p.durationMs);
+                        this.ctx.canvas3d.camera.focus(sphere.center, radius, durationMs);
                     }
                 }
             });