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, 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