确定具有指定属性的多边形
Determine Polygon with specified property
我正在创建一个图形项目,我必须在某个时间点找到,如果多边形内存在一个点x
,如果我将这个点连接到这个多边形的所有顶点,那么所有连接顶点的线段和这个点x
完全在多边形内。
我想知道是否有一些著名的算法可以做到这一点,或者你们谁能描述一个算法来做到这一点。
我正在寻找一个线性时间算法。
你在问如何计算星形多边形的核。1979年,Lee和Preparata在一篇名为《寻找多边形核的最优算法》的论文中解决了这个问题。摘自他们的摘要:
有
n
个顶点的简单多边形P
的核K(P)
是的轨迹P
内部的点,从P
的所有顶点可见同样地,K(P)
是相应半平面的交点由多边形的边决定。虽然大家都知道要找到n
一般半平面的交点需要时间O(n log n)
,我们证明人们可以利用半平面的顺序对应多边形的边的序列得到a内核查找算法,运行时间为O(n)
,因此最优的。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- C++概念:如何使用'concept'检查模板化结构的属性?
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 通过指向指针数组的指针访问子类的属性
- MSVC是否支持C++11样式的属性而不是__declspec
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 类的C++属性似乎已重新初始化
- 计算缩放多边形的比例,得到给定的多边形面积
- Qt Quick-如何仅从c++代码与qml属性交互
- 用概念检查属性的类型
- 将QGraphicsItem的移动区域限制在多边形区域内
- C++如何将同一类的实例作为属性
- 按多个属性排序
- 主函数参数的属性
- "perf_event_attr"结构的"read_format"属性的选项到底是什么?
- C++删除未使用的类属性会导致 std::logic_error
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 使用内存地址访问结构的属性值
- 使用Boost ::几何多边形布尔/与线段属性的交叉点
- 确定具有指定属性的多边形