/** * A shader effect that simulates a holographic projection with * horizontal scan lines, color shift, and flickering. * Commonly used for sci-fi UI, ghost/spirit characters, or tech displays. * The `time` uniform should be updated each frame for animation. * @category Effects * @see {@link Renderable.shader} for usage * @example * const holo = new HologramEffect(renderer); * mySprite.shader = holo; * // update each frame * holo.setTime(performance.now() / 1000); */ export default class HologramEffect extends ShaderEffect { /** * @param {import("../webgl_renderer.js").default} renderer - the current renderer instance * @param {object} [options] - effect options * @param {number[]} [options.color=[0.1, 0.7, 1.0]] - hologram tint color [r, g, b] * @param {number} [options.intensity=0.5] - effect intensity (0.0–1.0) */ constructor(renderer: import("../webgl_renderer.js").default, options?: { color?: number[] | undefined; intensity?: number | undefined; }); /** * set the current time (call each frame for animation) * @param {number} time - time in seconds */ setTime(time: number): void; /** * set the hologram tint color * @param {number[]} color - color as [r, g, b] (0.0–1.0) */ setColor(color: number[]): void; } import ShaderEffect from "../shadereffect.js"; //# sourceMappingURL=hologram.d.ts.map