MCPcopy
hub / github.com/Akryum/floating-vue / lineIntersectsLine

Function lineIntersectsLine

packages/floating-vue/src/components/Popper.ts:1179–1183  ·  view source on GitHub ↗
(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number)

Source from the content-addressed store, hash-verified

1177}
1178
1179function lineIntersectsLine (x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number) {
1180 const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1))
1181 const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1))
1182 return (uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1)
1183}
1184
1185export default createPopper
1186

Callers 1

$_isAimingPopperFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…