@visactor/vrender-animate
Version:
This module provides a graph-based animation system for VRender.
28 lines (27 loc) • 1.07 kB
TypeScript
import type { EasingType } from '@visactor/vrender-core';
import { HybridEffectBase } from './base/CustomEffectBase';
export interface DissolveConfig {
dissolveType?: 'outward' | 'inward' | 'radial' | 'leftToRight' | 'rightToLeft' | 'topToBottom' | 'bottomToTop';
useWebGL?: boolean;
noiseScale?: number;
fadeEdge?: boolean;
}
export declare class Dissolve extends HybridEffectBase {
private dissolveConfig;
private noiseData;
constructor(from: null, to: null, duration: number, easing: EasingType, params: any);
protected getShaderSources(): {
vertex: string;
fragment: string;
};
protected applyWebGLEffect(canvas: HTMLCanvasElement): HTMLCanvasElement;
private setUniforms;
protected applyCanvas2DEffect(canvas: HTMLCanvasElement): HTMLCanvasElement;
private applyOutwardDissolve;
private applyInwardDissolve;
private applyRadialDissolve;
private applyLeftToRightDissolve;
private applyRightToLeftDissolve;
private applyTopToBottomDissolve;
private applyBottomToTopDissolve;
}