demolishedtexture
Version:
Procedual texture generator for Demolished or what ever you want.Renders base64 strings and/or binary.
38 lines (37 loc) • 1.35 kB
TypeScript
export declare class TextureBase {
perm: Array<number>;
constructor();
vec(x: number, y?: number, z?: number, a?: number): Array<number>;
normalize(a: Array<number>): Array<number>;
R(a: number, b: number): number;
abs(a: Array<number>): Array<number>;
func(a: Array<number>, exp: Function): any[];
toScale(v: any, w: any): number;
dot(a: Array<number>, b: Array<number>): number;
length(a: Array<number>): number;
fade(t: number): number;
clamp(n: number, a: number, b: number): number;
lerp(t: number, a: number, b: number): number;
grad(hash: number, x: number, y: number, z: number): number;
scale(n: number): number;
seed(n: number): Array<number>;
noise(x: number, y: number, z: number): number;
}
export declare class TextureGen {
width: number;
height: number;
ctx: CanvasRenderingContext2D;
buffer: ImageData;
helpers: TextureBase;
constructor(width: number, height: number);
static G(width: number, height: number, fn: Function): TextureGen;
private frag;
private render;
toBase64(): string;
toBlob(cb: any): void;
}
export declare class CanvasTextureGen extends TextureGen {
constructor(x: number, y: number, w: number, h: number);
private D;
static G(width: number, height: number, fn: Function): CanvasTextureGen;
}