gluPartialDisk 函数

gluPartialDisk 函数绘制磁盘的弧线。

语法

void WINAPI gluPartialDisk(
   GLUquadric *qobj,
   GLdouble   innerRadius,
   GLdouble   outerRadius,
   GLint      slices,
   GLint      loops,
   GLdouble   startAngle,
   GLdouble   sweepAngle
);

参数

qobj

使用 gluNewQuadric) 创建的 quadric 对象 (。

innerRadius

部分磁盘 (的内部半径可以为零) 。

outerRadius

部分磁盘的外部半径。

Z 轴周围的细分数。

循环

部分磁盘细分到的原点的同心环数。

startAngle

磁盘部分的起始角度(以度为单位)。

sweepAngle

磁盘部分的扫描角度(以度为单位)。

返回值

此函数不返回值。

注解

gluPartialDisk 函数在 z = 0 平面上呈现部分磁盘。 部分磁盘类似于完整磁盘,不同之处在于,仅包含 从 startAnglestartAngle + sweepAngle 的 磁盘子集 (其中 0 度沿正 y 轴,90 度沿正 x 轴,180 度沿负 y 轴,270 度沿负 x 轴) 。

部分磁盘的半径为 outerRadius ,并包含一个同心圆孔,其半径为 innerRadius。 如果 innerRadius 为零,则不会生成任何孔。 部分磁盘围绕 z 轴细分为切片 ((如披萨切片) ),并且将 z 轴细分为扇区和循环指定的环 (,分别) 。

对于方向,部分磁盘的正 z 侧被视为外部 (请参阅 gluQuadricOrientation) 。 这意味着,如果方向设置为GLU_OUTSIDE,则沿正 z 轴生成任何法线点。

如果已使用 gluQuadricTexture) 启用纹理 (, gluPartialDisk 将线性生成纹理坐标,以便 r = outerRadius 的值为 (r, 0, 0) 为 (1, 0.5) ;在 (0, r, 0) 为 (0.5, 1) ; 在 (r, 0, 0) 为 (0, 0.5) ; (0, r, 0) 它 (0.5, 0) 。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Glu.h

Glu32.lib
DLL
Glu32.dll

另请参阅

gluCylinder

gluDisk

gluNewQuadric

gluQuadricOrientation

gluQuadricTexture

gluSphere