论文标题

基于变形多边形的概念,用于构建加权直骨架的通用预测型式增量算法

A universal predictor-corrector type incremental algorithm for the construction of weighted straight skeletons based on the notion of deforming polygon

论文作者

Irhan, Baris

论文摘要

提出了一种新的预测指标类型增量算法,以基于变形多边形的概念的概念,以确切的2D一般平面多边形的加权直骨架的精确构建。在提出的算法中,多边形本身提供的原始输入足以解决边缘崩溃和边缘拆分事件。动力学三角剖分的构建和摩托车图的计算均不需要。由于其增量性质,算法中总是有一个房间,用于直接骨骼的交互式结构。所提出的算法是预测校正器类型。在算法中,边​​缘崩溃和边缘分裂事件是通过完全不同的新型原始方法来解决的。在预测器步骤中,假设没有事件,通过直接集成来提出顶点的位置。然后,如果在同一增量中存在边缘崩溃或边缘拆分事件,则使用线性插值来校正预测位置。在算法中,边​​缘塌陷和边缘分裂事件分别通过边缘交换和边缘穿透。所提出的算法已用于构建屋顶拓扑结构,从各种复杂性的平面图开始,从简单的凸到高度非凸孔,带有孔。为了构建,改进和测试基础算法的构建块,图形用户界面(直骨架开发套件)也由使用C ++编程语言并行开发。

A new predictor-corrector type incremental algorithm is proposed for the exact construction of weighted straight skeletons of 2D general planar polygons of arbitrary complexity based on the notion of deforming polygon. In the proposed algorithm, the raw input provided by the polygon itself is enough to resolve edge collapse and edge split events. Neither the construction of a kinetic triangulation nor the computation of a motorcycle graph is required. Due to its incremental nature, there is always a room in the algorithm for the interactive construction of the straight skeleton. The proposed algorithm is of predictor-corrector type. In the algorithm, the edge collapse and edge split events are tackled by a completely different novel original approach which is first of its kind. In the predictor step, the position of the vertices is advanced in time by direct integration assuming no event. Then predicted positions are corrected by using linear interpolation if there are edge collapse or edge split events within the same increment. In the algorithm edge collapse and edge split events are detected by, respectively, edge swap and edge penetration. The proposed algorithm has been used to construct roof topology starting from a floor plan of various complexity ranging from simple convex to highly nonconvex with holes. In order to construct, improve and test the building blocks of the underlying algorithm, a graphical user interface, Straight Skeleton Development Kit, has also been developed in parallel by the author using C++ programming language.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源