2010-08-29 70 views
1

我有一個4控制點貝塞爾曲線,代表一些時間的東西。第一個控制固定在(0,0),最後一個控制固定在(1,1)。中間的兩點定義了一條貝塞爾曲線,它指定我如何從0變爲1.創建一個「分數」貝塞爾樣條曲線?

現在我需要創建第二條曲線,基於第一條曲線。這第二條曲線也需要從(0,0)到(1,1)。但我想要形成第一條曲線的一部分的一部分,例如它應該看起來像第一條曲線的前0.75。換句話說,如果我將這些曲線用於計時目的,並且我跟蹤曲線#1 10秒,並且同時跟蹤曲線#2 7.5秒,它們在它們的時間內遵循相同的路徑都被追查。 (有意義嗎?)

有沒有辦法取第一條曲線的控制點,並將它們「縮放」到第二條曲線中,因爲分數(本例中爲0.75)參數?

謝謝。

回答

2

也許這將有助於:Subdividing a Bezier curve。你不「控制」控制點,你計算新的控制點。

This page有一些很好的小程序演示算法。

+0

非常好。偉大的起點,謝謝! – justadude 2010-08-29 18:15:22