brella-transition
Version:
Generates the brella transition for OBS Studio.
36 lines (35 loc) • 1.07 kB
TypeScript
export { TinierColor } from "./tinier-color";
export type BrellaTransitionOptions = {
brellaMax?: number;
brellaRibs?: number[];
brellaRetries?: number;
frameAttack?: number;
frameHold?: number;
frameRotate?: number;
colorHue?: [number, number];
colorSaturation?: [number, number];
colorLightness?: [number, number];
};
export default class BrellaTransition {
private active;
private brellas;
private brellaMax;
private brellaRibs;
private brellaRetries;
private frameAttack;
private frameHold;
private frameRotate;
private colorHue;
private colorSaturation;
private colorLightness;
readonly estimatedFrames: number;
constructor(options?: BrellaTransitionOptions);
/**
* Renders all Brellas for a frame. The frame counter is automatically incremented.
* Does not clear the canvas
* @param ctx Canvas rendering context of the canvas you want to render onto
*/
render(ctx: CanvasRenderingContext2D): void;
activate(): void;
isActive(): boolean;
}