gluTessNormal 函数

gluTessNormal 函数指定多边形的法线。

语法

void WINAPI gluTessNormal(
   GLUtesselator *tess,
   GLdouble      x,
   GLdouble      y,
   GLdouble      z
);

参数

苔 丝

(使用 gluNewTess) 创建的细化对象。

x

法线的 x 坐标分量。

y

法线的 y 坐标分量。

z

法线的 z 坐标分量。

返回值

此函数不返回值。

注解

gluTessNormal 函数描述你定义的多边形的法线。 在分割之前,所有输入数据都投影到垂直于三个坐标轴之一的平面上,并且所有输出三角形都相对于法线逆时针方向。 (若要获取顺时针方向,请反转提供的正常) 的符号。 例如,如果知道所有多边形都位于 x-y 平面中,请在呈现任何多边形之前调用 gluTessNormal (0.0、0.0、1.0) 。

如果提供的法线 (0.0、0.0、0.0) (默认值) ,则按如下所示确定法线:

  1. 法线的方向(至其符号)是通过将平面拟合到顶点来发现的,而不考虑顶点的连接方式。 预计输入数据大致位于平面中;否则,垂直于三个坐标轴之一的投影可能会显著改变几何图形。
  2. 选择法线符号,以便所有输入轮廓的有符号区域之和为非负值 (逆时针轮廓具有正面积) 。

提供的法线一直持续到对 gluTessNormal 的另 一次调用更改它为止。

要求

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

Glu32.lib
DLL
Glu32.dll

另请参阅

gluNewTess

gluTessBeginPolygon

gluTessEndPolygon