UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

37 lines (36 loc) 1.6 kB
import { Constructor } from '../../../../../types/GlobalTypes'; import { MeshBasicMaterial } from 'three'; import { NodeParamsConfig } from '../../../utils/params/ParamsConfig'; import { TypedObjNode } from '../../_Base'; import { Group } from 'three'; import { Object3D } from 'three'; import { FlagsControllerD } from '../../../utils/FlagsController'; export declare function BaseLightHelperParamConfig<TBase extends Constructor>(Base: TBase): { new (...args: any[]): { showHelper: import("../../../utils/params/ParamsConfig").ParamTemplate<import("../../../../index_all").ParamType.BOOLEAN>; }; } & TBase; declare const BaseLightHelperParamsConfig_base: { new (...args: any[]): { showHelper: import("../../../utils/params/ParamsConfig").ParamTemplate<import("../../../../index_all").ParamType.BOOLEAN>; }; } & typeof NodeParamsConfig; declare class BaseLightHelperParamsConfig extends BaseLightHelperParamsConfig_base { } export declare abstract class BaseLightHelperObjNode<L extends Object3D> extends TypedObjNode<Group, BaseLightHelperParamsConfig> { readonly flags: FlagsControllerD; abstract get light(): L; } export declare abstract class BaseLightHelper<O extends Object3D, L extends Object3D, N extends BaseLightHelperObjNode<L>> { protected node: N; private _name; protected _object: O; protected _material: MeshBasicMaterial; constructor(node: N, _name: string); build(): void; protected abstract createObject(): O; protected abstract buildHelper(): void; get object(): O; abstract update(): void; } export {};