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) (默认值) ,则按如下所示确定法线:
- 法线的方向(至其符号)是通过将平面拟合到顶点来发现的,而不考虑顶点的连接方式。 预计输入数据大致位于平面中;否则,垂直于三个坐标轴之一的投影可能会显著改变几何图形。
- 选择法线符号,以便所有输入轮廓的有符号区域之和为非负值 (逆时针轮廓具有正面积) 。
提供的法线一直持续到对 gluTessNormal 的另 一次调用更改它为止。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|
库 |
|
DLL |
|