【问题标题】:Is polygon operation in CGAL working with polygon that has duplicated edge?CGAL 中的多边形操作是否使用具有重复边的多边形?
【发布时间】:2015-05-12 04:46:02
【问题描述】:

我有一个这样的多边形:

{0}, {1}, {2}, {3},... 表示多边形上点的顺序。

我想知道CGAL polygon boolean set-operations 是否可以像这样使用多边形?

user manual 开始,输入多边形必须简单或相对简单,才能使 CGAL 多边形布尔集操作起作用:

相对简单的多边形允许度数 >2 的顶点,但所有 它的边缘在它们的内部是不相交的。此外,它必须是 一个可定向的多边形。即当它被插入到一个安排中时 并且遍历了它的外边界,同一个面相邻所有 半边(在遍历过程中不跨越任何曲线)。 请注意,虽然多边形 C 与多边形 B 具有相同的曲线,但遍历 的曲线导致跨越先前遍历的曲线,并且 因此既不简单也不相对简单。

不确定它的真正含义,但我的猜测是多边形仍然(至少)相对简单,因此 CGAL 多边形布尔运算仍然有效......我说的对吗?

【问题讨论】:

    标签: cgal


    【解决方案1】:

    如果您查看user manual 中有效多边形的条件,您会发现输入多边形必须是简单的。你的不是,因为你有一个重复的边缘。

    【讨论】:

    • 这就是问题所在,我不确定上面的多边形是简单还是相对简单......
    • 不是因为边重复了。
    • @sloriot 请编辑您的答案,以便说明多边形不简单的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 2011-06-17
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多