情况是这样的:
我的 2D 线碰撞检测与反射一样运行良好。但我遇到的问题是,当一条线与三角形的顶点相撞时(即 3 2DLine = line(1), line(2), line(3)),它有时会反映在预期的线上,但有时它反映在错误的线上。
换句话说,在上图中:红线有时反映在预期的线(3)上,有时反映在线(1)上,当它反映在错误的线上(在图像上,第 1 行)时,它会进入三角形并反射,直到它碰撞一个顶点。
我知道问题是三角形的线重叠,我的函数首先检查红线是否与线(1)相撞,然后是否与线(2)相撞,最后与线(3)相撞,所以红色线首先反映在线(1)上,但我想不出另一种方式来解决这个问题。