34 #include "crab/vectors.h" 40 bool collideLine(
const T &p0X,
const T &p0Y,
const T &p1X,
const T &p1Y,
41 const T &p2X,
const T &p2Y,
const T &p3X,
const T &p3Y,
42 T *x =
nullptr, T *y =
nullptr) {
49 float d = (-s2.x * s1.y + s1.x * s2.y);
53 s = (-s1.y * (p0X - p2X) + s1.x * (p0Y - p2Y)) / d;
54 t = (s2.x * (p0Y - p2Y) - s2.y * (p0X - p2X)) / d;
56 if (s >= 0 && s <= 1 && t >= 0 && t <= 1) {
59 *x = p0X + (t * s1.x);
61 *y = p0Y + (t * s1.y);
Definition: moveeffect.h:37