[英]Efficiently subdivide a bezier curve in javascript
給定起點和終點以及貝塞爾曲線的兩個控制點,我想計算細分(在JavaScript中)以近似曲線公差內的直線段(避免段之間的角度太大)。 在我嘗試編寫自己的算法之前,我主要想看看是否已經有一個高效的開源算法。
以下是我發現接近這樣做:
https://github.com/turf-junkyard/turf-bezier - 雖然它不太相同,但我可以使用一些代碼,因為我已經有了樣條曲線。
https://github.com/seanchas116/bezier-subdivide - 這似乎完全符合我的要求,雖然它看起來像一個遞歸算法,性能成本很高。
https://pomax.github.io/bezierjs/ - getLUT()可能很有用,但我需要一種方法來決定步數。
http://ciechanowski.me/blog/2014/02/18/drawing-bezier-curves/ - 幾乎是我想要的,但這不是Javascript。
該模塊應該做所需的事情: https : //github.com/mattdesl/adaptive-bezier-curve
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.