mirror of
https://github.com/bspeice/speice.io
synced 2024-12-23 00:58:09 -05:00
17 lines
426 B
TypeScript
17 lines
426 B
TypeScript
// hidden-start
|
|
import {VariationBlend} from "../src/variationBlend";
|
|
// hidden-end
|
|
export function blend(
|
|
x: number,
|
|
y: number,
|
|
variations: VariationBlend): [number, number] {
|
|
let [finalX, finalY] = [0, 0];
|
|
|
|
for (const [weight, variation] of variations) {
|
|
const [varX, varY] = variation(x, y);
|
|
finalX += weight * varX;
|
|
finalY += weight * varY;
|
|
}
|
|
|
|
return [finalX, finalY];
|
|
} |