import { IUniform, ShaderMaterial } from "three"; import { FullScreenQuad, Pass } from "./Pass.js"; export interface HalftonePassParameters { shape?: number; radius?: number; rotateR?: number; rotateB?: number; rotateG?: number; scatter?: number; blending?: number; blendingMode?: number; greyscale?: boolean; disable?: boolean; } export class HalftonePass extends Pass { constructor(params: HalftonePassParameters); uniforms: { tDiffuse: IUniform; shape: IUniform; radius: IUniform; rotateR: IUniform; rotateG: IUniform; rotateB: IUniform; scatter: IUniform; width: IUniform; height: IUniform; blending: IUniform; blendingMode: IUniform; greyscale: IUniform; disable: IUniform; }; material: ShaderMaterial; fsQuad: FullScreenQuad; }