@phaserjs/phaser
Version:
17 lines (16 loc) • 685 B
JavaScript
/**
* @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);
}