fsleyes.gl.gl14.glvolume_funcs
This module provides functions which are used by the GLVolume
class to render Image overlays in an OpenGL 1.4 compatible manner.
An ARBPShader is used to manage the glvolume vertex/fragment
programs.
- fsleyes.gl.gl14.glvolume_funcs.init(self)[source]
Calls
compileShaders()andupdateShaderState().
- fsleyes.gl.gl14.glvolume_funcs.destroy(self)[source]
Deletes handles to the vertex/fragment programs.
- fsleyes.gl.gl14.glvolume_funcs.compileShaders(self)[source]
Creates a
ARBPShaderinstance.
- fsleyes.gl.gl14.glvolume_funcs.updateShaderState(self)[source]
Sets all variables required by the vertex and fragment programs.
- fsleyes.gl.gl14.glvolume_funcs.preDraw(self, xform=None, bbox=None)[source]
Prepares to draw a slice from the given
GLVolumeinstance.
- fsleyes.gl.gl14.glvolume_funcs.draw2D(self, zpos, axes, xform=None, bbox=None)[source]
Draws a 2D slice of the image at the given Z location.
- fsleyes.gl.gl14.glvolume_funcs.draw3D(self, xform=None, bbox=None)[source]
Draws the image in 3D on the canvas.
- Parameters
self – The
GLVolumeobject which is managing the image to be drawn.xform – A 4*4 transformation matrix to be applied to the vertex data.
bbox – An optional bounding box.