gluPwlCurve(3) 区分線形 NURBS トリミング曲線を記述する

書式

void gluPwlCurve( GLUnurbs* nurb,


GLint count,
GLfloat* data,
GLint stride,
GLenum type )

delim $$

引き数

nurb
NURBS オブジェクト(gluNewNurbsRenderer を使って作る)を指定する。
count
曲線上の点の数を指定する。
data
曲線の点を含む配列を指定する。
stride
曲線上の点の間のオフセット(単精度の浮動小数点値)を指定する。
type
曲線の種類を指定する。 GLU_MAP1_TRIM_2 または GLU_MAP1_TRIM_3 でなければなら ない。

説明

gluPwlCurve は、NURBS 曲線に対する区分線形トリミング曲線を指定 する。 区分線形曲線は、トリム処理される NURBS 曲面のパラメータ空間における 点の座標のリストからなる。 これらの点は線分で接続され、曲線を作る。 曲線が区分線形でない曲線の近似である場合、点群は 得られる経路がアプリケーションで使われる解像度において曲がって見える くらいパラメータ空間上で十分近くなければならない。

typeGLU_MAP1_TRIM_2 ならば、2 次元(uv)のパラメータ空間で曲線が記述される。 typeGLU_MAP1_TRIM_3 ならば、2 次元の同次 (u, v, w)パラメータ空間で曲線が記述される。 トリム曲線の詳しい説明については、gluBeginTrim の項目を 参照すること。

注意

NURBS 曲面の経路近くを通るトリム曲線を記述するには gluNurbsCurve を呼び出す。