2d-polygon-self-intersections

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

这个图书馆也许不快,但很坚固。 在它会找到多边形中的所有自相交集——当然减去共享的端点这一事实中很强.

中文使用文档
文档目录4 节
  1. 安装
  2. 使用情况
  3. api 密码
  4. 许可证

2d- polygon- 自我界面

在 2d 多边形中找到自接口

这个图书馆也许不快,但很坚固。 在它会找到多边形中的所有自相交集——当然减去共享的端点这一事实中很强.

您可以期待 O( n^2) 的时间复杂性

我们为什么不用 宾利- 奥特曼我们可能在未来, 但是这需要一些时间 并且有一个功能性机制 检测自我交互 远优于一个没有存在性。 亚庇不会为了这事而改变的.

安装

npm install 2d-polygon-self-intersections

使用情况

var isects = require('2d-polygon-self-intersections');

var poly = [
  [0, 0],
  [10, 0],
  [0, 10],
  [10, 10]
];

var r = isects(poly);
console.log(r);
// outputs: [ [ 5, 5 ] ]

api 密码

昆虫(单位:千美元)polygon[, filterFn)

  • polygon - 2个组件阵列(即三角形) [[0, 0], [10, 0], [10, 10]])或一系列对象: [{x:0, y:0}, {x:10, y:0}, {x:10, y:10}]
  • filterFn - 当发现相交点时调用过滤函数: filterFn(单位:千美元)isect, (中文(简体) ), start0, (中文(简体) ), end0, (中文(简体) ), start1, (中文(简体) ), end1, (中文(简体) ), unique(中文(简体) )
  • isect - 当前相交点(例如:. [5, 5]) - 此数组中的突变被收集
  • index0 - 段索引(例如: 1(中文(简体) )
  • start0 - 第一段开始(例如 [0, 5](中文(简体) )
  • end0 - 第一段开始(例如 [10, 5](中文(简体) )
  • index0 - 段索引(例如: 3(中文(简体) )
  • start1 - 第一段开始(例如 [5, 0](中文(简体) )
  • end1 - 第一段开始(例如 [5, 10](中文(简体) )
  • unique - 布尔表示这个交叉点是否在以前见过
  • 返回时 true 收集 false 丢弃

返回时 空数组,如果没有截面或包含代表相交点的2个组件数组.

页:1:这个库假设多边形是关闭的,所以手动添加起站点,因为起站点没有效果.

也注意到每个过境点有两个交叉点,这个库默认只报告一个——所有交叉点都将是独一无二的. 这种行为可以随着 filterFn。 。 。 .

许可证

麻省理工学院

版本与发布记录

2d-polygon-self-intersections 共发布 9 个版本,首次发布于 2015/05/19;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.3.1latest2015/05/2811 年前
1.2.22015/05/2411 年前
1.2.12015/05/2311 年前
1.3.02015/05/2311 年前
1.2.02015/05/2311 年前
1.1.22015/05/2011 年前

关于 2d-polygon-self-intersections 的常见问题

2d-polygon-self-intersections 是什么?

这个图书馆也许不快,但很坚固。 在它会找到多边形中的所有自相交集——当然减去共享的端点这一事实中很强.

如何安装 2d-polygon-self-intersections?

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

2d-polygon-self-intersections 支持 TypeScript 吗?

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

2d-polygon-self-intersections 支持 ESM 还是 CommonJS?

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

2d-polygon-self-intersections 可以商用吗?

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

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

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

2d-polygon-self-intersections 还在维护吗?

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