Next: Standard Modules GL and DEVICE Prev: fm Up: SGI IRIX ONLY Top: Top
gl
Warning: Some illegal calls to the GL library cause the Python interpreter to dump core. In particular, the use of most GL calls is unsafe before the first window is opened.
The module is too large to document here in its entirety, but the following should help you to get started. The parameter conventions for the C functions are translated to Python as follows:
winopen('Hi There!')
and
rotate(900, 'z')
.
lmdef(deftype, index, np, props)
lmdef(deftype, index, props)
getmcolor(i, &red, &green, &blue)
red, green, blue = getmcolor(i)
v3d()
calls.
The argument is a list (or tuple) of points.
Each point must be a tuple of coordinates
(x, y, z)
or (x, y)
.
The points may be 2- or 3-dimensional but must all have the
same dimension.
Float and int values may be mixed however.
The points are always converted to 3D double precision points
by assuming z = 0.0
if necessary (as indicated in the man page),
and for each point
v3d()
is called.
n3f
and
v3f
calls.
The argument is an array (list or tuple) of pairs of normals and points.
Each pair is a tuple of a point and a normal for that point.
Each point or normal must be a tuple of coordinates
(x, y, z)
.
Three coordinates must be given.
Float and int values may be mixed.
For each pair,
n3f()
is called for the normal, and then
v3f()
is called for the point.
nvarray()
but the pairs have the point first and the normal second.
ctl[][]
are computed as follows:
[len(s_k) - s_ord]
,
[len(t_k) - t_ord]
.
len(knots) - order
.
N_ST
.
import gl, GL, time
def main():
gl.foreground()
gl.prefposition(500, 900, 500, 900)
w = gl.winopen('CrissCross')
gl.ortho2(0.0, 400.0, 0.0, 400.0)
gl.color(GL.WHITE)
gl.clear()
gl.color(GL.RED)
gl.bgnline()
gl.v2f(0.0, 0.0)
gl.v2f(400.0, 400.0)
gl.endline()
gl.bgnline()
gl.v2f(400.0, 0.0)
gl.v2f(0.0, 400.0)
gl.endline()
time.sleep(5)
main()