2d-polygon-boolean

中文文档
1.0.1发布于 2015/06/05MITCommonJS近 30 天下载 1万

perform boolean operations on arbitrary polygons in 2d

原始使用文档
文档目录4 节
  1. install
  2. use
  3. signature
  4. example

polygon.clip

Implementation of the Greiner-Kai "efficient clipping of arbitrary polygons" paper

install

npm install 2d-polygon-boolean

use

signature

var polygons = polygonBoolean(array1, array2, mode)

Where mode is the string and (intersect), or (union), not (cut)

polygons is an array of arrays of arrays

e.g

  [
    [
      [0, 0],
      [0, 1],
      [1, 1]
    ]
  ]

example


var polygonBoolean = require('2d-polygon-boolean');

var subject = [
  [0, 0],
  [100, 0],
  [100, 100],
  [0, 100]
];

var clip = [
  [90, 90],
  [110, 90],
  [110, 110],
  [90, 110],
  [90, 90]
];


var union = polygonBoolean(subject, clip, 'or');
console.log('union results', union);

/*
union results [ [ [ 100, 90 ],
    [ 100, 0 ],
    [ 0, 0 ],
    [ 0, 100 ],
    [ 90, 100 ],
    [ 90, 110 ],
    [ 110, 110 ],
    [ 110, 90 ] ] ]
*/

var cut = polygonBoolean(subject, clip, 'not');
console.log('cut results', cut);

/*
cut results [ [ [ 100, 90 ],
    [ 100, 0 ],
    [ 0, 0 ],
    [ 0, 100 ],
    [ 90, 100 ],
    [ 90, 90 ] ] ]
*/

var intersect = polygonBoolean(subject, clip, 'and');
console.log('intersect results', intersect);

/*
intersect results [ [ [ 100, 90 ], [ 100, 100 ], [ 90, 100 ], [ 90, 90 ] ] ]
*/

license

MIT

版本与发布记录

2d-polygon-boolean 共发布 2 个版本,首次发布于 2014/12/18;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.1latest2015/06/0511 年前
1.0.02014/12/1811 年前

关于 2d-polygon-boolean 的常见问题

2d-polygon-boolean 是什么?

perform boolean operations on arbitrary polygons in 2d

如何安装 2d-polygon-boolean?

在项目目录运行 npm install 2d-polygon-boolean,或使用 pnpm add / yarn add / bun add。

2d-polygon-boolean 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/2d-polygon-boolean 是否存在。

2d-polygon-boolean 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

2d-polygon-boolean 可以商用吗?

2d-polygon-boolean 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

2d-polygon-boolean 的下载量有多少?

根据 npm 官方下载统计,2d-polygon-boolean 在 2026/10/04 – 2026/11/02 这 30 天内被下载 10,190 次,日均约 340 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

2d-polygon-boolean 还在维护吗?

最新版本 1.0.1 发布于 2015/06/05(11 年前);至今共发布 2 个版本,其中过去 12 个月发布了 0 个;首次发布于 2014/12/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。