【发布时间】:2010-08-19 04:34:23
【问题描述】:
给定一个点列表(A1, A2, A3, ...., AN),每个点Ai都有Ai_x, Ai_y, Ai_z分别表示x, y, z坐标。
假设给定三个点 AONE、ATWO、ATHREE,存在名为 checkColinear 的函数,即如果点 AONE、ATWO 和 ATHREE 共线,则 checkColinear(AONE, ATWO, ATHREE) 返回 TRUE。
我正在寻找一种快速的方法来删除列表中包含一些关键点的共线点。
谢谢
【问题讨论】:
-
没有。它们是不同的。在我提交这个问题之前,我已经先阅读了那篇文章。在这里,我必须删除共线点,而不是简单地向点添加噪声以避免删除共线点。主要原因是我必须获得平滑的轮廓。第一步是去除共线点然后下一步我可以采用贝塞尔平滑方法。谢谢
-
@Anders,请不要尝试 mathoverlow.net。它仅适用于专业数学家。你可以试试 math.stackexchange.com,它适合所有人。 (哎呀,应该改名为professionalmathonly.net...)
-
在 Tom 的链接中查看 Strilanc 的答案。它也适用于您的用例。
标签: math