GLUDISK(3G)

名前
gluDisk - 円盤を描画する

書式
void gluDisk( GLUquadric* quad,
	GLdouble inner,
	GLdouble outer,
	GLint slices,
	GLint loops )

引き数

quad
    二次曲面オブジェクトを指定する(gluNewQuadric を使って生成する)。

inner
    円盤の内径を指定する(0 でもよい)。

outer
    円盤の外径を指定する。

slices
    z 軸回りの円周の分割数を指定する。

loops
    円盤を分割する同心円の数を指定する。 中心は原点とする。

説明
gluDisk は z = 0 平面上に円盤を描画する。 この円盤は半径が outer であり、半径 inner の同心円の穴が 開いている。 inner が 0 ならば、穴は作られない。 円盤の分割は、z 軸回りに扇形(ピザのスライスのような形)を作る 方向と z 軸回りに同心円ができる方向で行われる(両者の分割数は、 扇形の個数を slices, 同心円の個数を loops で指定する)。

向きについては、円盤の +z 側が「外側」とされる (gluQuadricOrientation を参照)。 すなわち、向きとして GLU_OUTSIDE を設定すると全ての法線は +z 軸方向を指し、そうでない場合は法線は -z 軸方向を指す。

(gluQuadricTexture を使った)テクスチャが有効にされている場合、 テクスチャ座標は、$ r ~=~ "outer" $ についての値を (r, 0, 0) で (1, 0.5), (0, r, 0) で (0.5, 1), (-r, 0, 0) で (0, 0.5), (0, -r, 0) で (0.5, 0) として、これを線形に補間して生成される。

関連項目
gluCylinder, gluNewQuadric, gluPartialDisk, gluQuadricOrientation, gluQuadricTexture, gluSphere