UNPKG

@phaserjs/phaser

Version:
17 lines (16 loc) 685 B
/** * @author Richard Davey <rich@photonstorm.com> * @copyright 2020 Photon Storm Ltd. * @license {@link https://opensource.org/licenses/MIT|MIT License} */ import { GetTriangleEdges } from "../triangle/GetTriangleEdges"; import { LineToLine } from "./LineToLine"; import { TriangleContains } from "../triangle/TriangleContains"; export function TriangleToLine(triangle, line) { const { x1, y1, x2, y2 } = line; if (TriangleContains(triangle, x1, y1) || TriangleContains(triangle, x2, y2)) { return true; } const [line1, line2, line3] = GetTriangleEdges(triangle); return LineToLine(line1, line) || LineToLine(line2, line) || LineToLine(line3, line); }