代码之家  ›  专栏  ›  技术社区  ›  Andreas Brinck

凹面上离点最近的点

  •  6
  • Andreas Brinck  · 技术社区  · 15 年前

    给定凸对象和点的并集 第页 在这个联合体中,如何从 第页 ?

    值得一提的是,我可以很容易地在一个凸面物体的表面上找到最接近的点,正是几个点的结合给了我问题。

    编辑: 非常抱歉,我指的是物体的结合而不是交叉点:(向所有回答的人道歉)。

    编辑2: 这是一张小照片,描述了阿卡什的情况, 是曲面上最近的点 一个 O型 , 是曲面上最近的点 O型 我想说的是( O型 == 第页 ).

    alt text

    我的物体不是多边形的,而是有半径的线(我想胶囊这个词有时是用来形容这个的,但我不知道这个词是否被普遍接受)。

    4 回复  |  直到 15 年前
        1
  •  3
  •   ezod    15 年前

    也许有一种更有效的方法,但最简单的方法是找到 第页 每个 曲面,然后选择距离最小的曲面。自从 第页 在所有对象的相互交集内,此点保证位于交集曲面上。

        2
  •  0
  •   MartinStettner    15 年前

    我想你得计算出表面上最接近的点所有的单个物体 n个 点),然后检查每个点,如果 里面 所有其他物体 交叉 )找到最接近的 第页 .

    该算法使用一个点位于 n个 凸面物体,如果是 表面上 其中一个物体 里面 所有其他对象(交叉点的曲面由相交对象的小块曲面组成…)

        3
  •  0
  •   Bassel Shawi    15 年前

    我不知道你正在使用的工具和数据结构,但例如在matlab中,当你与n个多边形相交时,结果是一个新的相交多边形,如果你能很容易地在单个凸对象的表面上找到最近的点,那么如果相交多边形是凹的,你就可以三角化以得到你的凸对象。

        4
  •  0
  •   Keith Randall    15 年前

    (对于联合版本)

    并集的每个凹点都位于两个对象边界的交点处。所以你可以计算所有这些交点,测试它们是否在联合的边界上,然后选择最接近p的。

    不过,您需要的不止这些,如下所示(两个矩形的并集)

    +--------------------+
    |                    |
    +--------------------+
    |         p          |
    |                    |
    |                    |
    |                    |
    |                    |
    +--------------------+
    

    所需的结果不是边界交点,也不是每个矩形的最接近p的点。我不知道该如何处理那个案子。