diff --git a/src/util/common-utils.js b/src/util/common-utils.js index a5f689db..fd8f6ca5 100644 --- a/src/util/common-utils.js +++ b/src/util/common-utils.js @@ -97,6 +97,23 @@ export const inputNumberCheck = (e) => { /** * 파이프함수 정의 * @param {...any} fns 순수함수들 - * @returns + * @returns */ -export const pipe = (...fns) => (x) => fns.reduce((v, f) => f(v), x) +export const pipe = + (...fns) => + (x) => + fns.reduce((v, f) => f(v), x) + +/** + * 캔버스 각도에 따른 흐름 방향 계산 + * @param {number} canvasAngle + * @returns {object} 흐름 방향 객체 + */ +export const calculateFlowDirection = (canvasAngle) => { + return { + down: -canvasAngle, + up: 180 - canvasAngle, + left: 90 - canvasAngle, + right: -90 - canvasAngle, + } +}