UNPKG

molstar

Version:

A comprehensive macromolecular library.

38 lines (37 loc) 1.45 kB
/** * Copyright (c) 2018-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 { Scene } from '../../mol-gl/scene'; import { WebGLContext } from '../../mol-gl/webgl/context'; export declare const DebugHelperParams: { sceneBoundingSpheres: PD.BooleanParam; visibleSceneBoundingSpheres: PD.BooleanParam; objectBoundingSpheres: PD.BooleanParam; instanceBoundingSpheres: PD.BooleanParam; }; export declare type DebugHelperParams = typeof DebugHelperParams; export declare type DebugHelperProps = PD.Values<DebugHelperParams>; export declare class BoundingSphereHelper { readonly scene: Scene; private readonly parent; private _props; private objectsData; private instancesData; private sceneData; private visibleSceneData; constructor(ctx: WebGLContext, parent: Scene, props: Partial<DebugHelperProps>); update(): void; syncVisibility(): void; clear(): void; get isEnabled(): boolean; get props(): Readonly<PD.Values<{ sceneBoundingSpheres: PD.BooleanParam; visibleSceneBoundingSpheres: PD.BooleanParam; objectBoundingSpheres: PD.BooleanParam; instanceBoundingSpheres: PD.BooleanParam; }>>; setProps(props: Partial<DebugHelperProps>): void; }