@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
29 lines • 934 B
TypeScript
import type { IVector } from "./api.js";
/**
* Fills Vec2/3/4 view based buffer, supporting arbitrary component and
* element layouts of both the input and output buffers. The `out`
* vector is used as write cursor over the underlying buffer and will be
* filled with the components of vector `v`.
*
* @example
* ```ts tangle:../export/fill.ts
* import { fill, Vec2 } from "@thi.ng/vectors";
*
* const buf = fill(
* new Vec2(new Float32Array(12)),
* new Vec2([1, 2]),
* 3, // num elements
* 4 // stride
* );
*
* console.log(buf);
* // Float32Array [1, 2, 0, 0, 1, 2, 0, 0, 1, 2, 0, 0]
* ```
*
* @param out - target vector / wrapped buffer
* @param v - fill vector
* @param num - number of elements to fill
* @param so - output stride
*/
export declare const fill: (out: IVector<any>, v: IVector<any>, num: number, so?: number) => import("@thi.ng/api").NumericArray;
//# sourceMappingURL=fill.d.ts.map