/** * A shader effect that desaturates (grayscales) the sprite. * The `intensity` uniform controls how much color is removed * (0.0 = full color, 1.0 = fully grayscale). * Commonly used for disabled states, death effects, or petrification. * @category Effects * @see {@link Renderable.shader} for usage * @example * // full grayscale * mySprite.shader = new DesaturateEffect(renderer); * @example * // partial desaturation (50%) * mySprite.shader = new DesaturateEffect(renderer, { intensity: 0.5 }); */ export default class DesaturateEffect extends ShaderEffect { /** * @param {import("../webgl_renderer.js").default} renderer - the current renderer instance * @param {object} [options] - effect options * @param {number} [options.intensity=1.0] - desaturation intensity (0.0 = full color, 1.0 = grayscale) */ constructor(renderer: import("../webgl_renderer.js").default, options?: { intensity?: number | undefined; }); intensity: number; /** * set the desaturation intensity * @param {number} value - desaturation intensity (0.0 = full color, 1.0 = grayscale) */ setIntensity(value: number): void; } import ShaderEffect from "../shadereffect.js"; //# sourceMappingURL=desaturate.d.ts.map