几何代码一段时间后变得很累,但我想完成这个库,所以就到这里吧。
基本上,移动一条线段 A 使其不再与另一条线段 B 相交的最有效方法是什么?
两条线段均由起点 (x, y) 和描述线段如何从该点延伸的矢量 (eX, eY) 定义。下面是如何描述线段的示例:
我正在寻找的解决方案是将线段移动(其范围没有以任何方式修改)到它不相交的最近位置。一个例子:
获得此结果的最有效方法是什么?
编辑:人们问我所说的“移动”是什么意思——我的意思是改变线段起点的 (x, y) 坐标。这将翻译整个片段。
并且线段存在于笛卡尔平面上,并且允许任何x/y移动。