OpenGLContext.shadow.pinfperspective
index
/home/mcfletch/pylive/OpenGLContext/shadow/pinfperspective.py

Utility to create an "infinite perspective matrix"
 
This is a requirement for the "Robust Stencil Shadow" algorithm
so it's packaged here as a gluPerspective replacement

 
Modules
       
numpy.add_newdocs
numpy.core.defchararray
numpy.ctypeslib
numpy.lib.scimath
numpy.fft
vrml_accelerate.frustcullaccelnumpy
numpy.linalg
numpy.ma
math
numpy.random
numpy.core.records
vrml_accelerate.tmatrixaccelnumpy

 
Functions
       
pinfPerspective(fov, aspect, near, far=None)
Generate a perspective matrix for far@infinity
 
This is basically a replacement for
    gluPerspective( fov, aspect, near, far )
 
    fov -- field of view in degrees (for compatability)
    aspect -- width/height (float)
    near -- near clipping plan in units-distance (float)
    far -- ignored, compatability with gluPerspective,
        this is always taken as inifinity
 
The code is taken directly from the Siggraph paper

 
Data
        __file__ = '/home/mcfletch/pylive/OpenGLContext/shadow/pinfperspective.pyc'
__name__ = 'OpenGLContext.shadow.pinfperspective'
__package__ = 'OpenGLContext.shadow'
divide_safe = <ufunc 'divide'>
implementation_name = 'numpy'