/** * A shader effect that overlays horizontal scanlines on the sprite. * Can optionally add barrel distortion and vignette for a full CRT monitor look. * @category Effects * @see {@link Renderable.shader} for usage * @example * // simple scanlines * mySprite.shader = new ScanlineEffect(renderer, { opacity: 0.3 }); * @example * // full CRT look with curvature and vignette * mySprite.shader = new ScanlineEffect(renderer, { * opacity: 0.3, * curvature: 0.02, * vignetteStrength: 0.3, * }); */ export default class ScanlineEffect extends ShaderEffect { /** * @param {import("../webgl_renderer.js").default} renderer - the current renderer instance * @param {object} [options] - effect options * @param {number} [options.opacity=0.25] - scanline darkness (0.0 = invisible, 1.0 = fully black lines) * @param {number} [options.curvature=0.0] - barrel distortion strength (0.0 = flat, 0.02 = subtle CRT curve) * @param {number} [options.vignetteStrength=0.0] - edge darkening strength (0.0 = none, 0.3 = subtle) */ constructor(renderer: import("../webgl_renderer.js").default, options?: { opacity?: number | undefined; curvature?: number | undefined; vignetteStrength?: number | undefined; }); /** * set the scanline opacity * @param {number} opacity - scanline darkness (0.0–1.0) */ setOpacity(opacity: number): void; /** * set the barrel curvature strength * @param {number} curvature - distortion amount (0.0 = flat) */ setCurvature(curvature: number): void; /** * set the vignette strength * @param {number} strength - edge darkening (0.0 = none) */ setVignetteStrength(strength: number): void; } import ShaderEffect from "../shadereffect.js"; //# sourceMappingURL=scanline.d.ts.map