【发布时间】:2011-06-04 15:10:02
【问题描述】:
假设有一组二维点来表示一个初始的简单多边形。现在我想根据一些成本函数优化每个点的位置。但这可能会使多边形变得复杂,即多边形与自身相交。我怎样才能避免这种情况?谢谢!
【问题讨论】:
标签: graphics polygon computational-geometry
假设有一组二维点来表示一个初始的简单多边形。现在我想根据一些成本函数优化每个点的位置。但这可能会使多边形变得复杂,即多边形与自身相交。我怎样才能避免这种情况?谢谢!
【问题讨论】:
标签: graphics polygon computational-geometry
如果可以假定多边形是凸的,那么它很简单。只需计算每边和下边之间的角度。对于凸多边形,每个角度必须在 0 到 180 度之间。这些角度的总和对于具有 N 条边的封闭多边形是众所周知的。这将导致简单的约束优化。 (实际上,与使用三角函数计算角度相比,您可以将这些约束写成“更简单”的形式。叉积就足够了。)
如果多边形不需要是凸的,那么您需要担心边缘交叉或其他退化。
【讨论】: