@types/three
Version:
TypeScript definitions for three
32 lines (22 loc) • 939 B
TypeScript
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;