molstar
Version:
A comprehensive macromolecular library.
26 lines (25 loc) • 1.03 kB
JavaScript
/**
* Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
import { ParamDefinition as PD } from '../../mol-util/param-definition';
import { BoundingSphereHelper, DebugHelperParams } from './bounding-sphere-helper';
import { CameraHelper, CameraHelperParams } from './camera-helper';
import { HandleHelper, HandleHelperParams } from './handle-helper';
export const HelperParams = {
debug: PD.Group(DebugHelperParams),
camera: PD.Group({
helper: PD.Group(CameraHelperParams)
}),
handle: PD.Group(HandleHelperParams),
};
export const DefaultHelperProps = PD.getDefaultValues(HelperParams);
export class Helper {
constructor(webgl, scene, props = {}) {
const p = { ...DefaultHelperProps, ...props };
this.debug = new BoundingSphereHelper(webgl, scene, p.debug);
this.camera = new CameraHelper(webgl, p.camera.helper);
this.handle = new HandleHelper(webgl, p.handle);
}
}