@types/three
Version:
TypeScript definitions for three
36 lines (25 loc) • 918 B
TypeScript
import { ShaderNodeObject } from "three/tsl";
import { Node, TempNode, TextureNode, Vector2 } from "three/webgpu";
declare class GaussianBlurNode extends TempNode {
textureNode: TextureNode;
directionNode: Node | null;
sigma: number;
resolution: Vector2;
premultipliedAlpha: boolean;
constructor(textureNode: TextureNode, directionNode?: Node | null, sigma?: number);
setPremultipliedAlpha(value: boolean): this;
getPremultipliedAlpha(): boolean;
setSize(width: number, height: number): void;
getTextureNode(): TextureNode;
}
export default GaussianBlurNode;
export const gaussianBlur: (
node: Node,
directionNode?: Node | number | null,
sigma?: number,
) => ShaderNodeObject<GaussianBlurNode>;
export const premultipliedGaussianBlur: (
node: Node,
directionNode?: Node | number | null,
sigma?: number,
) => ShaderNodeObject<GaussianBlurNode>;