两条直线交点

设两条直线分别由 、以及 相连得到,则它们的交点表示为 ,其中

auto px = (x1 * y2 - y1 * x2) * (x3 - x4) - (x1 - x2) * (x3 * y4 - y3 * x4);
auto py = (x1 * y2 - y1 * x2) * (y3 - y4) - (y1 - y2) * (x3 * y4 - y3 * x4);
auto q = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4);

IMPORTANT

小心越界。

旋转矩阵

二维旋转矩阵:

切比雪夫距离

  • 将一个点的坐标变为 之后,原坐标系中的曼哈顿距离等于新坐标系中的切比雪夫距离;
  • 将一个点的坐标变为 之后,原坐标系中的切比雪夫距离等于新坐标系中的曼哈顿距离。