2012-04-09 56 views
0

我在3D中進行了一些平滑的相機轉換並使用處理相機轉換的小型庫。將Beziér控制點轉換爲Catmull-Rom控制點

不幸的是,它只執行Catmull-Rom轉換。我也使用出版物中的一些信息,他們使用Beziér曲線進行過渡。

所以我的問題是:給定一組貝塞爾控制點。我如何將它們轉換成Catmull-Rom點?

如果可能的話,我可以使用這個庫。否則,我將不得不從零開始實施貝塞爾曲線。

UPDATE
我應該提到控制點本身很好。曲線不必完全一樣。只需要相同的行爲。

回答

0

的Catmull-ROM採用了一對點的鄰近點被分析來構建切線,而Bezier曲線用每點賦予它們的切線數據。所以原則上你不能只在Bezier曲線上的每個現有點的任一側上採樣一個點,以僞造Catmull-Rom曲線使用的隱式生成的切線數據?

+0

是的我已經想到了,但這意味着我仍然必須實現Beziér算法來對這一點進行採樣。如果Beziér曲線上只有一個易於表示的近似點,我也會很高興。 – Marnix 2012-04-10 09:31:29

+0

我決定自己做。由於它只是一個立方Beziér,這不是一個艱鉅的任務。一個普遍的形式會很好,但似乎在系統中實現這個曲線並不是那麼辛苦。 – Marnix 2012-04-10 11:15:21