diff --git a/src/mol-plugin/behavior/dynamic/camera.ts b/src/mol-plugin/behavior/dynamic/camera.ts index bc60d36870ddf6a467170b53a9ecba6ae0c2be0a..69c2cfbd05de5a202bbb35e979e9102c3316100f 100644 --- a/src/mol-plugin/behavior/dynamic/camera.ts +++ b/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); } } });