'画n片四边形组成连续的彩色体(三维极坐标):
Dim vx(0 To 3), vy(0 To 3), vz(0 To 3) '四顶点坐标
Dim ad(0 To 3), bd(0 To 3) '四顶点因子
ad(0) = 0: ad(1) = 1: ad(2) = 1: ad(3) = 0:
bd(0) = 0: bd(1) = 0: bd(2) = 1: bd(3) = 1:
gluLookAt 0, 0, 0.005, 0, 0, 0, 1, 0, 1 '视角(眼睛,中心,顶点)
glScalef 0.35, 0.35, 0.35 '对象缩放
Dim x, y, z1, z2, dlt, v As Single
dlt = 0.25
glLineWidth 0 '线粗
glPointSize 0 '点大小
glPushName 6
For bk = -3.2 To 3.2 Step dlt
For ak = -3.2 To 3.2 Step dlt
glBegin GL.GL_QUADS
For i = 0 To 3
av = ak + ad(i) * dlt: bv = bk + bd(i) * dlt
glColor3f (1 - Sin(bv)) / 2, (1 - Sin(av Xor bv)) / 2, (1 + Sin(bv)) / 2 ' 设置当前色
Dim vx(0 To 3), vy(0 To 3), vz(0 To 3) '四顶点坐标
Dim ad(0 To 3), bd(0 To 3) '四顶点因子
ad(0) = 0: ad(1) = 1: ad(2) = 1: ad(3) = 0:
bd(0) = 0: bd(1) = 0: bd(2) = 1: bd(3) = 1:
gluLookAt 0, 0, 0.005, 0, 0, 0, 1, 0, 1 '视角(眼睛,中心,顶点)
glScalef 0.35, 0.35, 0.35 '对象缩放
Dim x, y, z1, z2, dlt, v As Single
dlt = 0.25
glLineWidth 0 '线粗
glPointSize 0 '点大小
glPushName 6
For bk = -3.2 To 3.2 Step dlt
For ak = -3.2 To 3.2 Step dlt
glBegin GL.GL_QUADS
For i = 0 To 3
av = ak + ad(i) * dlt: bv = bk + bd(i) * dlt
glColor3f (1 - Sin(bv)) / 2, (1 - Sin(av Xor bv)) / 2, (1 + Sin(bv)) / 2 ' 设置当前色