molstar
Version:
A comprehensive macromolecular library.
38 lines (37 loc) • 1.45 kB
TypeScript
/**
* 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;
}