【发布时间】:2012-11-14 14:30:03
【问题描述】:
我正在尝试编写一个程序来找到两点之间的最短路径。
我想出的是将起点连接到每个形状的所有顶点。这些点中的每一个都将连接到所有其他点 - 从而形成一种树。在圆形的情况下 - 线将达到与圆或弧相切的点(因为这是围绕对象的最短路径)。但是,那些穿过其他对象的线被丢弃。其余路径进行 *A** 搜索。
但是现在我如何让程序识别通过其他图形的线?我正在使用 Visual C++,所以我可以通过将某些坐标传递给相应的函数 (eg LineTo(21,23)) 在客户区绘制形状。它如何知道一条线何时进入另一个图形?
【问题讨论】:
-
你需要一种光线追踪器 :-)
-
@ISTB 光线追踪器,线追踪器——不是吗?那么我该如何追踪一条线呢?
标签: algorithm visual-c++ geometry