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 [仅限桌面应用]
标头
Glu.h

Glu32.lib
DLL
Glu32.dll

另请参阅

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex