2017-08-14 11 views
1

いくつかの圧力測定値を表示するプログラムを作成しました。詳細視覚化のためにNURBSを使用したいと思います。だから私は私をオリエンテーションしました enter link description hereシャープGLのNURBSを使用

私のフィールドは40x48の正方形の範囲を持っています。したがって、40行と48列。 Z成分(高さ)は可変でなければならない。

しかし、私は私の場合にはパラメータを設定する方法がわからない

glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, &ctrlpoints[0][0][0]); 

// Parameter: 
     // target: 
     //  What the control points represent (e.g. MAP2_VERTEX_3). 
     // 
     // u1: 
     //  Range of the variable 'u'. 
     // 
     // u2: 
     //  Range of the variable 'u. 
     // 
     // ustride: 
     //  Offset between beginning of one control point and the next. 
     // 
     // uorder: 
     //  The degree plus one. 
     // 
     // v1: 
     //  Range of the variable 'v'. 
     // 
     // v2: 
     //  Range of the variable 'v'. 
     // 
     // vstride: 
     //  Offset between beginning of one control point and the next. 
     // 
     // vorder: 
     //  The degree plus one. 
     // 
     // points: 
     //  The data for the points. 

を定義する方法を理解していません。 たとえば、u1とu2は何ですか?または私のControlPointsは何ですか?あなたはパラメータのより詳細な説明を見つけることができます。このリンクで

答えて

0

:あなたの表面のX方向で

https://msdn.microsoft.com/en-us/library/windows/desktop/ee872053(v=vs.85).aspx

は、U-座標で与えられ、Y方向は、V-座標で与えられます。 u1-u2とv1-v2を[0,1]の間隔に設定するのが一般的です。

面の順序は、(点の間で補間されたご注文= 1で線形補間を行うことができ、注文に二次補間= 2というように。2または3は、あなたのニーズに合わせて[OK]をする必要があり。

これにより私は、 "glMap2f"というメソッドは、一般に "コントロールポイント"が表面自体にないので、あなたのデータを正確に表現できないことに気づいています()。ポイントクラウドからnurbsサーフェスを補間し、計算したコントロールポイントでglMap2fを使用します。

Nurbsについてもっと知りたい場合は、L. Pieglの "The Nurbs book"をご覧ください。

関連する問題