【问题标题】:What is the meaning of open path "orientation" in clipperlib?Clipperlib中开放路径“方向”的含义是什么?
【发布时间】:2021-01-05 12:53:17
【问题描述】:

ClipperLib 关于偏移操作的文档在前提条件中说:

  1. 封闭路径的方向必须一致,以使外部多边形共享相同的方向,并且任何孔都具有相反的方向(即非零填充)。 开放路径的方向必须是封闭的外部多边形

(强调我的)

开放路径的方向定义是什么?

【问题讨论】:

  • 好问题!我是同时编写 Clipper 及其文档的人,我不记得我在写这些的时候在想什么。但是,我同意您的暗示,即我写的内容没有意义,因为开放路径没有方向。

标签: clipperlib


【解决方案1】:

方向的定义仅对封闭路径有意义,这是文档中的错字。

此外,如果输入未排序和定向(即,您要偏移的区域被定义为假设奇偶填充规则的闭合循环的集合,并且不知道哪些循环是孔,哪些是边界)解决方案是分两步执行操作

  1. 将所有循环的 x 或计算为布尔运算
  2. 计算结果的偏移量

这是可能的,因为 Clipperlib 操作的结果总是经过排序和定向的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多