簡體   English   中英

在C ++中,如何計算所有可能的Bezier手柄點以使曲線達到給定的長度?

[英]In C++ how can I calculate all possible Bezier handle points in order to make the curve to a given length?

在C ++中,給定Quad Bezier曲線的兩個錨點和一個控制點,如何計算另一個控制點以使曲線長度為固定值?

它將是什么樣的軌道?

我正在做一個CAD軟件。 在光標附近移動時,我需要使光標“捕捉”到可能的點。 因此,我需要計算軌道,而不是簡單地檢查長度。

二次貝塞爾曲線P1P2P3的長度以折線P1P2P3的長度為界,即

||P3 - P2|| + ||P2 - P1|| = const

由於P1和P3是固定的,因此P2位於橢圓上,並且P1和P3是其焦點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM