gluNextContour 函数
[ gluNextContour 函数已过时,并且仅为向后兼容而提供。 gluNextContour 函数映射到 gluTessEndContour,后跟 gluTessBeginContour。]
gluNextContour 函数标记另一个轮廓线的开头。
语法
void WINAPI gluNextContour(
GLUtesselator *tess,
GLenum type
);
参数
-
苔 丝
-
使用 gluNewTess) 创建的细化对象 (。
-
type
-
要定义的轮廓的类型。 以下值有效。
值 含义 - GLU_EXTERIOR
外部轮廓定义多边形的外部边界。 - GLU_INTERIOR
内部轮廓定义多边形 (的内部边界,例如孔) 。 - GLU_UNKNOWN
库分析未知轮廓以确定它是内部还是外部。 - GLU_CCW、GLU_CW
定义的第一个GLU_CCW或GLU_CW轮廓被视为外部。 如果所有其他轮廓沿相同方向 (顺时针或逆时针方向) 作为第一个轮廓,则视为外部轮廓;如果不是,则认为其为内部。
如果一个轮廓的类型GLU_CCW或GLU_CW,则所有轮廓都必须属于同一类型 (如果不是,则所有GLU_CCW和GLU_CW轮廓都将更改为GLU_UNKNOWN) 。 请注意,GLU_CCW和GLU_CW轮廓类型之间没有实际差异。
返回值
此函数不返回值。
注解
使用 gluNextContour 函数描述具有多个轮廓的多边形。 通过一系列 gluTessVertex 调用描述第一个轮廓后, gluNextContour 调用指示上一个轮廓已完成,下一个轮廓即将开始。 执行另一系列 gluTessVertex 调用来描述新的轮廓。 重复此过程,直到描述所有轮廓。
type 参数定义遵循的轮廓类型。
若要定义第一个轮廓的类型,可以在描述第一个轮廓之前调用 gluNextContour 。 如果不在第一个轮廓之前调用 gluNextContour ,则会将第一个轮廓标记为GLU_EXTERIOR。
示例
可以描述包含三角孔的四边形,如下所示:
gluBeginPolygon(tess);
gluTessVertex(tess, v1, v1);
gluTessVertex(tess, v2, v2);
gluTessVertex(tess, v3, v3);
gluTessVertex(tess, v4, v4);
gluNextContour(tess, GLU_INTERIOR);
gluTessVertex(tess, v5, v5);
gluTessVertex(tess, v6, v6);
gluTessVertex(tess, v7, v7);
gluEndPolygon(tess);
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|
库 |
|
DLL |
|