Position

class glumpy.transforms.Position(*args, **kwargs)

Bases: glumpy.transforms.transform.Transform

Generic position transform

The position transform is a convenient transform that takes any positional format and transform it in a vec4 format. It wotks thanks to GLSL function overloading.

Usage example:

vertex = '''
attribute vec2 position;
void main()
{
    ...
    gl_Position = <transform>;
} '''

fragment = ...

window = app.Window(400,400)
...
program = Program(vertex, fragment)
program["transform"] = Position("position")
# or program["transform"] = Position("position.y","position.x")
# or program["transform"] = Position("vec2(position.y,position.x"))
...