Next: Standard Modules GL and DEVICE Prev: fm Up: SGI IRIX ONLY Top: Top

9.7. Built-in Module gl

This module provides access to the Silicon Graphics Graphics Library. It is available only on Silicon Graphics machines.

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:

The following functions are non-standard or have special argument conventions:

varray (argument) -- function of module gl
Equivalent to but faster than a number of 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.
nvarray () -- function of module gl
Equivalent to but faster than a number of 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.
vnarray () -- function of module gl
Similar to nvarray() but the pairs have the point first and the normal second.
nurbssurface (s_k, t_k, ctl, s_ord, t_ord, type) -- function of module gl
Defines a nurbs surface. The dimensions of ctl[][] are computed as follows: [len(s_k) - s_ord], [len(t_k) - t_ord].
nurbscurve (knots, ctlpoints, order, type) -- function of module gl
Defines a nurbs curve. The length of ctlpoints is len(knots) - order.
pwlcurve (points, type) -- function of module gl
Defines a piecewise-linear curve. points is a list of points. type must be N_ST.
pick (n) -- function of module gl
select (n) -- function of module gl
The only argument to these functions specifies the desired size of the pick or select buffer.
endpick () -- function of module gl
endselect () -- function of module gl
These functions have no arguments. They return a list of integers representing the used part of the pick/select buffer. No method is provided to detect buffer overrun.
Here is a tiny but complete example GL program in Python: