molstar
Version:
A comprehensive macromolecular library.
30 lines • 1.23 kB
JavaScript
/**
* Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
import { PluginCommands } from '../../commands';
export function registerDefault(ctx) {
Reset(ctx);
Focus(ctx);
SetSnapshot(ctx);
}
export function Reset(ctx) {
PluginCommands.Camera.Reset.subscribe(ctx, function (options) {
ctx.managers.camera.reset(options === null || options === void 0 ? void 0 : options.snapshot, options === null || options === void 0 ? void 0 : options.durationMs);
});
}
export function SetSnapshot(ctx) {
PluginCommands.Camera.SetSnapshot.subscribe(ctx, function (_a) {
var snapshot = _a.snapshot, durationMs = _a.durationMs;
ctx.managers.camera.setSnapshot(snapshot, durationMs);
});
}
export function Focus(ctx) {
PluginCommands.Camera.Focus.subscribe(ctx, function (_a) {
var center = _a.center, radius = _a.radius, durationMs = _a.durationMs;
ctx.managers.camera.focusSphere({ center: center, radius: radius }, { durationMs: durationMs });
ctx.events.canvas3d.settingsUpdated.next(void 0);
});
}
//# sourceMappingURL=camera.js.map