1'''OpenGL extension EXT.coordinate_frame 2 3This module customises the behaviour of the 4OpenGL.raw.GL.EXT.coordinate_frame to provide a more 5Python-friendly API 6 7Overview (from the spec) 8 9 This extension allows specifying a per-vertex tangent and binormal 10 vector in addition to the normal vector, defining a coordinate frame. 11 The coordinate frame is used in additional extensions which also build 12 on fragment lighting to achieve bump mapping. 13 14The official definition of this extension is available here: 15http://www.opengl.org/registry/specs/EXT/coordinate_frame.txt 16''' 17from OpenGL import platform, constant, arrays 18from OpenGL import extensions, wrapper 19import ctypes 20from OpenGL.raw.GL import _types, _glgets 21from OpenGL.raw.GL.EXT.coordinate_frame import * 22from OpenGL.raw.GL.EXT.coordinate_frame import _EXTENSION_NAME 23 24def glInitCoordinateFrameEXT(): 25 '''Return boolean indicating whether this extension is available''' 26 from OpenGL import extensions 27 return extensions.hasGLExtension( _EXTENSION_NAME ) 28 29glTangent3bvEXT=wrapper.wrapper(glTangent3bvEXT).setInputArraySize( 30 'v', 3 31) 32glTangent3dvEXT=wrapper.wrapper(glTangent3dvEXT).setInputArraySize( 33 'v', 3 34) 35glTangent3fvEXT=wrapper.wrapper(glTangent3fvEXT).setInputArraySize( 36 'v', 3 37) 38glTangent3ivEXT=wrapper.wrapper(glTangent3ivEXT).setInputArraySize( 39 'v', 3 40) 41glTangent3svEXT=wrapper.wrapper(glTangent3svEXT).setInputArraySize( 42 'v', 3 43) 44glBinormal3bvEXT=wrapper.wrapper(glBinormal3bvEXT).setInputArraySize( 45 'v', 3 46) 47glBinormal3dvEXT=wrapper.wrapper(glBinormal3dvEXT).setInputArraySize( 48 'v', 3 49) 50glBinormal3fvEXT=wrapper.wrapper(glBinormal3fvEXT).setInputArraySize( 51 'v', 3 52) 53glBinormal3ivEXT=wrapper.wrapper(glBinormal3ivEXT).setInputArraySize( 54 'v', 3 55) 56glBinormal3svEXT=wrapper.wrapper(glBinormal3svEXT).setInputArraySize( 57 'v', 3 58) 59# INPUT glTangentPointerEXT.pointer size not checked against 'type,stride' 60glTangentPointerEXT=wrapper.wrapper(glTangentPointerEXT).setInputArraySize( 61 'pointer', None 62) 63# INPUT glBinormalPointerEXT.pointer size not checked against 'type,stride' 64glBinormalPointerEXT=wrapper.wrapper(glBinormalPointerEXT).setInputArraySize( 65 'pointer', None 66) 67### END AUTOGENERATED SECTION