B
bubble
Unregistered / Unconfirmed
GUEST, unregistred user!
多边形的缓冲区,即求多边形的等距线。
现在已经有比较成熟的算法,参考http://dev.csdn.net/develop/article/13/13811.shtm
已经讲述的比较明确。
我们知道,在多边形向内逐步增大距离d的等距线中,凸多边形有可能会减少边数,
也就是当相邻两个角的角平分线相交的时候,两个角之间的这个边,在等距线中
就没有了。在逐步增大d的过程中,最后所有的凸多边形都会收缩与一个点。
凹多边形在求等距线过程中,等距线有可能会分成多个多边形,当然只是有可能。
我的问题是这样的,像这个图所示http://www.martellelite.com/elitetouch5/cn/images/buffer.jpg
继续增大d,等距线将分成两个多边形,我想求任意凹多边形的这个临界值d,
就是任意凹多边形的等距线即将分解成两个或者多个多边形的临界距离d。
不知道我是不是有没说明白的地方,这个问题我觉得挺高难的,
找不到一个通用的算法。我现在用的算法是,用极小值逐步递增d求等距线,
判断等距线是否自交,如果自交,则根据当前d和上一个d,
用二分求解法求得这个临界值。算法感觉比较土
现在已经有比较成熟的算法,参考http://dev.csdn.net/develop/article/13/13811.shtm
已经讲述的比较明确。
我们知道,在多边形向内逐步增大距离d的等距线中,凸多边形有可能会减少边数,
也就是当相邻两个角的角平分线相交的时候,两个角之间的这个边,在等距线中
就没有了。在逐步增大d的过程中,最后所有的凸多边形都会收缩与一个点。
凹多边形在求等距线过程中,等距线有可能会分成多个多边形,当然只是有可能。
我的问题是这样的,像这个图所示http://www.martellelite.com/elitetouch5/cn/images/buffer.jpg
继续增大d,等距线将分成两个多边形,我想求任意凹多边形的这个临界值d,
就是任意凹多边形的等距线即将分解成两个或者多个多边形的临界距离d。
不知道我是不是有没说明白的地方,这个问题我觉得挺高难的,
找不到一个通用的算法。我现在用的算法是,用极小值逐步递增d求等距线,
判断等距线是否自交,如果自交,则根据当前d和上一个d,
用二分求解法求得这个临界值。算法感觉比较土