@thi.ng/geom
Version:
Functional, polymorphic API for 2D geometry types & SVG generation
32 lines • 914 B
TypeScript
import type { Attribs } from "./api.js";
import type { Vec } from "@thi.ng/vectors";
import { BPatch } from "./api/bpatch.js";
/**
* Creates a new {@link BPatch} shape instance for given 16 control points (see
* class docs for point order).
*
* @param pts
* @param attribs
*/
export declare const bpatch: (pts: Iterable<Vec>, attribs?: Attribs) => BPatch;
/**
* Creates a new {@link BPatch} shape instance from given 4 corner points.
*
* @param pts
* @param attribs
*/
export declare const bpatchFromQuad: (pts: Vec[], attribs?: Attribs) => BPatch;
/**
* Creates a new {@link BPatch} shape instance from the given 6 corner points of
* a hexagon.
*
* @example
* ```ts tangle:../export/bpatch-from-hex.ts
* import { bpatchFromHex, star }
* ```
*
* @param pts
* @param attribs
*/
export declare const bpatchFromHex: (pts: Vec[], attribs?: Attribs) => BPatch;
//# sourceMappingURL=bpatch.d.ts.map