OpenGL.GL.selection
index
/home/mcfletch/pylive/OpenGL/GL/selection.py

Selection-buffer handling code
 
This code is resonsible for turning gluint *
arrays into structured representations for use
by Python-level code.

 
Classes
       
object
GLSelectRecord

 
class GLSelectRecord(object)
    Minimalist object for storing an OpenGL selection-buffer record
 
Provides near and far as *float* values by dividing by 
self.DISTANCE_DIVISOR (2**32-1)
From the spec:
    Depth values (which are in the range [0,1]) are multiplied by 
    2^32 - 1, before being placed in the hit record.
 
Names are unmodified, so normally are slices of the array passed in 
to GLSelectRecord.fromArray( array )
 
  Methods defined here:
__getitem__(self, key)
Allow for treating the record as a three-tuple
__init__(self, near, far, names)
Initialise/store the values
convertDistance(self, value)
Convert a distance value from array uint to 0.0-1.0 range float

Class methods defined here:
fromArray(cls, array, total) from type
Produce list with all records from the array

Data descriptors defined here:
far
names
near

Data and other attributes defined here:
DISTANCE_DIVISOR = 4294967295.0

 
Functions
       
uintToLong(value)

 
Data
        __file__ = '/home/mcfletch/pylive/OpenGL/GL/selection.pyc'
__name__ = 'OpenGL.GL.selection'