@thi.ng/shader-ast-stdlib
Version:
Function collection for modular GPGPU / shader programming with @thi.ng/shader-ast
23 lines • 1.14 kB
TypeScript
import type { Func2 } from "@thi.ng/shader-ast";
export declare const worleyDist: import("@thi.ng/shader-ast").TaggedFn2<"vec3", "vec3", "vec3">;
export declare const worleyDistManhattan: import("@thi.ng/shader-ast").TaggedFn2<"vec3", "vec3", "vec3">;
/**
* Higher order function. Computes 2D Worley noise using provided distance
* function. The returned function takes 2 args: position and jitter amount, the
* latter in `[0,1]` interval. Returns noise components as vec2, with the x
* component containing the distance from closest simplex center and y the noise
* value. The vector components can be used individually or combined (e.g.
* `noise.y - noise.x`)...
*
* THe optional `name` arg can be used to customize the name of the generated
* function.
*
* @remarks
* Based on implementation by Stefan Gustavson:
* http://webstaff.itn.liu.se/~stegu/GLSL-cellular/GLSL-cellular-notes.pdf
*
* @param distFn -
* @param name -
*/
export declare const worley2: (distFn: Func2<"vec3", "vec3", "vec3">, name?: string) => import("@thi.ng/shader-ast").TaggedFn2<"vec2", "float", "vec2">;
//# sourceMappingURL=worley2.d.ts.map