From 82bf60456fd751f9fde81aab50e4a3c488b2f079 Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Tue, 3 Dec 2024 16:29:41 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=8Cfeat:=20Add=20Function=20calculateF?= =?UTF-8?q?lowDirection?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/util/common-utils.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) 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, + } +}