UNPKG

@types/three

Version:
32 lines (22 loc) 939 B
import { Light } from "../../lights/Light.js"; import Node from "../core/Node.js"; import NodeBuilder from "../core/NodeBuilder.js"; import { ShaderNodeObject } from "../tsl/TSLCore.js"; import LightingNode from "./LightingNode.js"; import { DirectLightData, DirectRectAreaLightData } from "./LightsNode.js"; import ShadowNode from "./ShadowNode.js"; declare module "../../lights/LightShadow.js" { export interface LightShadow { shadowNode?: Node; } } declare class AnalyticLightNode<T extends Light> extends LightingNode { light: T | null; constructor(light?: T | null); getLightVector(builder: NodeBuilder): Node; setupDirect(builder: NodeBuilder): DirectLightData | undefined; setupDirectRectArea(builder: NodeBuilder): DirectRectAreaLightData | undefined; setupShadowNode(): ShaderNodeObject<ShadowNode>; setupShadow(builder: NodeBuilder): void; } export default AnalyticLightNode;