UNPKG

@thi.ng/shader-ast-stdlib

Version:

Function collection for modular GPGPU / shader programming with @thi.ng/shader-ast

23 lines 1.14 kB
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