作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如问题标题所示,如何对动态增长的简单多边形进行三角剖分,也就是说,每当用户或计算机动态添加新顶点时,多边形就应该再次进行三角剖分。因此,与其在添加每个新顶点后运行一些三角剖分算法,不如对每个新输入有任何聪明/高效(也可能易于实现)的方法,应该说 <= O(n) 时间来对多边形进行三角剖分。新添加的顶点将与当前多边形的第一个和最后一个顶点相邻。
最佳答案
当您插入一个新顶点并用两条边替换一条边时,它们形成的三角形可能会与三角剖分的多个三角形重叠。重叠的三角形形成一个子多边形。构建此多边形的轮廓并插入新顶点。然后重新三角化更新的子多边形。
我想可以通过递归地探索起始三角形的邻居并检查它们是否重叠来有效地找到重叠三角形。子多边形的轮廓由两个三角形不共享的边组成。
关于algorithm - 动态简单多边形三角剖分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34492121/
我有一个绕其 3 轴旋转的立方体,当 key[a] == true 时,它会向左旋转,就好像它正在滚动一样。将立方体向任何方向旋转 45 度,将其向后旋转 90 度,以获得继续的错觉。这将保持 3
我是一名优秀的程序员,十分优秀!