@visactor/vrender-animate
Version:
This module provides a graph-based animation system for VRender.
21 lines (20 loc) • 843 B
TypeScript
import type { EasingType } from '@visactor/vrender-core';
import { Canvas2DEffectBase } from './base/CustomEffectBase';
export interface GlitchConfig {
effectType?: 'rgb-shift' | 'digital-distortion' | 'scan-lines' | 'data-corruption';
intensity?: number;
}
export declare class Glitch extends Canvas2DEffectBase {
private glitchConfig;
constructor(from: null, to: null, duration: number, easing: EasingType, params: any);
protected applyCanvas2DEffect(canvas: HTMLCanvasElement): HTMLCanvasElement | null;
private applyRGBShiftGlitch;
private applyDigitalDistortionGlitch;
private applyScanLineGlitch;
private applyDataCorruptionGlitch;
private generateRandomOffset;
private processDigitalDistortion;
private shiftSliceHorizontal;
private processDataCorruption;
private corruptBlock;
}