2012-10-14 60 views
2

我需要在OpenGL中繪製NURBS曲線的控制點和結點。控制點是沒有問題的,因爲它們是由座標定義的。然而,我在結頭上遇到了一些麻煩。OpenGL Nurbs:找到結點座標

我有一個由gluNurbsCurve函數拍攝的結陣列,定義如下。

GLfloat knots[KNOTCOUNT] = {0.00, 0.00, 0.00, 
          0.25, 
          0.50, 0.50, 
          0.75, 
          1.00, 1.00, 1.00} 

有一種簡單的方法來獲得這5節的座標?基於控制點的座標,我假設?或者這是不平凡的?除了控制點的座標和權重之外,我還有STRIDEORDER值。

我想這將是可能的,因爲gluNurbsCurve -function是能夠利用基於這些值的曲線..

還是我失去節的概念完全?

+0

,我會建議您單獨繪製結,5個小廣場。 –

+0

這是我的每一個意圖。但是,我沒有所述結的x和y座標。 – Joost

+0

你在你的問題中有一個10浮點數組。每個浮點數都是一個結的X和Y座標,對嗎? –

回答

2

如果您閱讀了您在NURBS上發佈的文章,您將瞭解到結點比重點更重要。

「結矢量是一系列參數值,它決定控制點在哪裏以及如何影響NURBS曲線。」

因此最多可以將節點表示爲曲線的面積。你可以儘可能簡單地把它看成一個結的多樣性。只需簡單地將相關控制點着色即可。

+0

你是對的,我的結節概念是有點關閉。我採用了命令行方式來編輯結矢量,而不是可視化。 – Joost