@flodlc/nebula
Version:
Including configurable Stars, Nebulas, Comets, Planets and Suns. Nebula comes with a vanilla JS and a React wrapper. Compatible with SSR
28 lines (27 loc) • 799 B
TypeScript
import { Drawable } from "./Drawable";
export declare type AstreArgs = {
ctx: CanvasRenderingContext2D;
width: number;
speed: number;
distance: number;
rgb: [number, number, number];
origin?: Astre;
invisible?: boolean;
startAngle?: number;
};
export declare abstract class Astre extends Drawable {
relativeWidth: number;
rgb: [number, number, number];
speed: number;
angle: number;
origin?: Astre;
relativeDistance: number;
protected constructor({ ctx, width, speed, distance, rgb, origin, startAngle, }: AstreArgs);
protected rotate(): void;
protected get width(): number;
protected get distance(): number;
getAngle(): number;
getRefAngle(): number;
getWidth(): number;
getOriginCoords(): [number, number];
}