Add gegl:plasma.
This commit is contained in:
parent
7c85ea0eea
commit
347109b0a0
|
@ -4,6 +4,7 @@ export * from './focus-blur.js';
|
||||||
export * from './generic.js';
|
export * from './generic.js';
|
||||||
export * from './mirrors.js';
|
export * from './mirrors.js';
|
||||||
export * from './newsprint.js';
|
export * from './newsprint.js';
|
||||||
|
export * from './plasma.js';
|
||||||
export * from './simplex-noise.js';
|
export * from './simplex-noise.js';
|
||||||
export * from './softglow.js';
|
export * from './softglow.js';
|
||||||
export * from './stereographic-projection.js';
|
export * from './stereographic-projection.js';
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
import {BaseOperation} from './base.js';
|
||||||
|
|
||||||
|
export interface PlasmaParameters {
|
||||||
|
height: number;
|
||||||
|
seed: number;
|
||||||
|
turbulence: number;
|
||||||
|
width: number;
|
||||||
|
x: number;
|
||||||
|
y: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Plasma extends BaseOperation<PlasmaParameters> {
|
||||||
|
public static default: PlasmaParameters = {
|
||||||
|
height: 768,
|
||||||
|
seed: 0,
|
||||||
|
turbulence: 1,
|
||||||
|
width: 1024,
|
||||||
|
x: 0,
|
||||||
|
y: 0,
|
||||||
|
};
|
||||||
|
|
||||||
|
public get default() {
|
||||||
|
return Plasma.default;
|
||||||
|
}
|
||||||
|
|
||||||
|
public appendCrop = false;
|
||||||
|
public name = 'gegl:plasma';
|
||||||
|
|
||||||
|
constructor(parameters?: Partial<PlasmaParameters>) {
|
||||||
|
super({...Plasma.default, ...parameters});
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue