在 C/C++ 中,OpenGL 有一个很好的库,用于将复杂的多边形形状细分为三角形条带和扇形。该库是“GLUtesselator”。
是否有任何与 WebGL(HTML) 具有等效功能的库?
在 C/C++ 中,OpenGL 有一个很好的库,用于将复杂的多边形形状细分为三角形条带和扇形。该库是“GLUtesselator”。
是否有任何与 WebGL(HTML) 具有等效功能的库?
GLUtesselator 已由 Google Maps 的 Brendan Kenny 移植到 javascript。 这是 github 上 libtess.js 的链接。
Vladimir Agafonkin (leaflet.js, Mapbox) 最近开发了 earcut.js,它目前是“用于 WebGL 应用程序的最快和最小的 JavaScript 多边形三角剖分库” 这是 earcut.js 的 github 链接。
Three.JS 使用三角函数将文本渲染为多边形。它没有公开,但看起来应该很容易提取。实际上它被暴露为THREE.Shape.Utils.triangulateShape。
我有同样的问题(在具有 Box2D 形状的 HTML Canvas 中)并尝试使用 Three.js 的三角测量功能,但使用这个非常好的库对我来说要容易得多:https ://code.google.com/p /poly2tri/
JS 实现在那里并且对我来说非常有效:https ://code.google.com/p/poly2tri/source/browse/?repo=javascript#hg%2Fsrc
有几个图书馆。您使用的内容还取决于数据的质量。一些库因重复点、自相交多边形或数据中的其他不一致而崩溃。