소스정리2
This commit is contained in:
parent
4d2b872183
commit
c6c5fabbf2
@ -2387,49 +2387,7 @@ function getLineDirection(p1, p2) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 점이 선분 위에 있는지 확인하는 헬퍼 함수
|
|
||||||
* @param {Object} point - 확인할 점 {x, y}
|
|
||||||
* @param {Object} lineStart - 선분의 시작점 {x, y}
|
|
||||||
* @param {Object} lineEnd - 선분의 끝점 {x, y}
|
|
||||||
* @param {number} epsilon - 허용 오차
|
|
||||||
* @returns {boolean}
|
|
||||||
*/
|
|
||||||
// function isPointOnLineSegment(point, lineStart, lineEnd, epsilon = 0.1) {
|
|
||||||
// const dx = lineEnd.x - lineStart.x;
|
|
||||||
// const dy = lineEnd.y - lineStart.y;
|
|
||||||
// const length = Math.sqrt(dx * dx + dy * dy);
|
|
||||||
//
|
|
||||||
// if (length === 0) {
|
|
||||||
// // 선분의 길이가 0이면 시작점과의 거리만 확인
|
|
||||||
// return Math.abs(point.x - lineStart.x) < epsilon && Math.abs(point.y - lineStart.y) < epsilon;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// // 점에서 선분의 시작점까지의 벡터
|
|
||||||
// const toPoint = { x: point.x - lineStart.x, y: point.y - lineStart.y };
|
|
||||||
//
|
|
||||||
// // 선분 방향으로의 투영 길이
|
|
||||||
// const t = (toPoint.x * dx + toPoint.y * dy) / (length * length);
|
|
||||||
//
|
|
||||||
// // t가 0과 1 사이에 있어야 선분 위에 있음
|
|
||||||
// if (t < 0 || t > 1) {
|
|
||||||
// return false;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// // 선분 위의 가장 가까운 점
|
|
||||||
// const closestPoint = {
|
|
||||||
// x: lineStart.x + t * dx,
|
|
||||||
// y: lineStart.y + t * dy
|
|
||||||
// };
|
|
||||||
//
|
|
||||||
// // 점과 가장 가까운 점 사이의 거리
|
|
||||||
// const dist = Math.sqrt(
|
|
||||||
// Math.pow(point.x - closestPoint.x, 2) +
|
|
||||||
// Math.pow(point.y - closestPoint.y, 2)
|
|
||||||
// );
|
|
||||||
//
|
|
||||||
// return dist < epsilon;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// selectLine과 baseLines 비교하여 방향 찾기
|
// selectLine과 baseLines 비교하여 방향 찾기
|
||||||
function findLineDirection(selectLine, baseLines) {
|
function findLineDirection(selectLine, baseLines) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user