问题标签 [flatten-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
794 浏览

javascript - 2D 几何计算 - 在平面上

我正在尝试在 2D 平面上进行一些几何计算(例如点到线的距离)。

目前正在研究turfjs计算点到线的距离。


代码

距离.js:


输出

距离:2.398995395932417

如果我将点更改为[30, 0]并将线更改为[0, 0], [30, 40],则输出为:

距离:25.741472914575986

该程序使用degrees作为单元和planar作为方法。

预期的结果是2.424,但事实并非如此。


问题

  • 那么,这是否意味着这些点位于曲面上,而不是平面上?
  • 是否可以在平面而不是曲面中定义点&线&多边形?
  • 如果没有,那么是否还有另一个类似的工具来执行此任务?
0 投票
0 回答
94 浏览

javascript - 如何使用 Flatten-JS 从 SVG 路径字符串创建多边形?

我正在使用Flatten-JS以利用多边形偏移功能。我有一个 SVG 路径字符串(例如“ M 30 20... ”),我必须将其转换为Flatten-JS Polygon。Flatten-JS 似乎没有解析 SVG 路径的方法。

我的下一个想法是尝试自己创建一个函数,将 SVG 路径解析为 Flatten-JS 多边形,但我看不到创建贝塞尔曲线的方法。

也许我错过了一些东西......感谢您的帮助。

0 投票
0 回答
35 浏览

typescript - 为什么在使用 ES 模块语法导入解构 flatten-js 库的默认导出时会得到 TS2614,但在 const 解构时却没有?

我希望通过修复我遇到的问题来改善flatten-js库的开发人员体验。

当我做

我收到一个 TS 错误,该点不存在,但如果我这样做了

然后点被识别为库的成员。我在这里记录了这个问题。有谁知道可能会发生什么?