@types/three
Version:
TypeScript definitions for three
24 lines (18 loc) • 915 B
TypeScript
import Node from "../core/Node.js";
import NodeBuilder from "../core/NodeBuilder.js";
import { ShaderNodeObject } from "../tsl/TSLCore.js";
export interface CodeNodeInclude {
build(builder: NodeBuilder): void;
}
export default class CodeNode extends Node {
isCodeNode: true;
code: string;
language: string;
constructor(code?: string, includes?: CodeNodeInclude[], language?: string);
setIncludes(includes: CodeNodeInclude[]): this;
getIncludes(builder: NodeBuilder): CodeNodeInclude[];
}
export const code: (code: string, includes?: CodeNodeInclude[], language?: string) => ShaderNodeObject<CodeNode>;
export const js: (src: string, includes?: CodeNodeInclude[]) => ShaderNodeObject<CodeNode>;
export const wgsl: (src: string, includes?: CodeNodeInclude[]) => ShaderNodeObject<CodeNode>;
export const glsl: (src: string, includes?: CodeNodeInclude[]) => ShaderNodeObject<CodeNode>;