/** * A shader effect that offsets the RGB color channels to create a * chromatic aberration (color fringe) effect. Commonly used for * impact feedback, glitch effects, or damage indicators. * @category Effects * @see {@link Renderable.shader} for usage * @example * // subtle chromatic aberration * mySprite.shader = new ChromaticAberrationEffect(renderer, { offset: 2.0 }); * @example * // strong glitch effect * mySprite.shader = new ChromaticAberrationEffect(renderer, { offset: 5.0 }); */ export default class ChromaticAberrationEffect extends ShaderEffect { /** * @param {import("../webgl_renderer.js").default} renderer - the current renderer instance * @param {object} [options] - effect options * @param {number} [options.offset=3.0] - channel offset in texels * @param {number[]} [options.textureSize=[256, 256]] - texture dimensions [width, height] */ constructor(renderer: import("../webgl_renderer.js").default, options?: { offset?: number | undefined; textureSize?: number[] | undefined; }); offset: number; /** * set the channel offset * @param {number} offset - offset in texels */ setOffset(offset: number): void; /** * set the texture size * @param {number} width - texture width in pixels * @param {number} height - texture height in pixels */ setTextureSize(width: number, height: number): void; } import ShaderEffect from "../shadereffect.js"; //# sourceMappingURL=chromaticAberration.d.ts.map