@awayjs/stage
Version:
Stage for AwayJS
20 lines • 906 B
TypeScript
/**
* Implement Turbulence for noise
* Port from Ruffle/Rust
* @see https://github.com/ruffle-rs/ruffle/blob/04d80e5e4e5a3023117e0410378fc623a8bfbbf5/core/src/bitmap/turbulence.rs
*/
export interface StitchInfo {
width: i32;
height: i32;
wrap_x: i32;
wrap_y: i32;
}
export declare class Turbulence {
gradient: Array<Array<[number, number]>>;
lattice_selector: any;
constructor(gradient: Array<Array<[number, number]>>, lattice_selector: any);
noise2(color_channel: ui8, vec: [ui16, ui16], stitch_info?: StitchInfo): number;
turbulence(color_channel: ui8, point: [number, number], base_freq: [number, number], num_octaves: ui8, fractal_sum: boolean, do_stitching: boolean, tile_pos: [number, number], tile_size: [number, number], octave_offsets?: Array<[number, number]>): number;
static fromSeed(seed: i64): Turbulence;
}
//# sourceMappingURL=Turbulence.d.ts.map