| '''OpenGL extension SGIX.polynomial_ffd |
| |
| This module customises the behaviour of the |
| OpenGL.raw.GL.SGIX.polynomial_ffd to provide a more |
| Python-friendly API |
| |
| Overview (from the spec) |
| |
| This extension adds the capability to alter vertex coordinates, the |
| corresponding normal coordinates, and texture coordinates based on a |
| client-specified trivariate polynomial functions. These functions may be |
| thought of as a warping of object/texture space (or, alternatively, as a |
| warping of the object embedded in object/texture space). |
| |
| Deformations of space are used for a variety of modeling effects, including |
| character animation. The deformation specified in this extension is one of |
| a variety of mappings that have been proposed. |
| |
| Only 3D to 3D deformation are considered. We shall not consider |
| homogeneous deformations. |
| |
| The official definition of this extension is available here: |
| http://www.opengl.org/registry/specs/SGIX/polynomial_ffd.txt |
| ''' |
| from OpenGL import platform, constant, arrays |
| from OpenGL import extensions, wrapper |
| import ctypes |
| from OpenGL.raw.GL import _types, _glgets |
| from OpenGL.raw.GL.SGIX.polynomial_ffd import * |
| from OpenGL.raw.GL.SGIX.polynomial_ffd import _EXTENSION_NAME |
|
|
| def glInitPolynomialFfdSGIX(): |
| '''Return boolean indicating whether this extension is available''' |
| from OpenGL import extensions |
| return extensions.hasGLExtension( _EXTENSION_NAME ) |
|
|
| |
| glDeformationMap3dSGIX=wrapper.wrapper(glDeformationMap3dSGIX).setInputArraySize( |
| 'points', None |
| ) |
| |
| glDeformationMap3fSGIX=wrapper.wrapper(glDeformationMap3fSGIX).setInputArraySize( |
| 'points', None |
| ) |
| |