Rotate

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

Bases: glumpy.transforms.transform.Transform

Rotation transform

Parameters:
  • axis (3-tuple) – Rotation axis. Default is (0,0,1).
  • angle (float) – Rotation angle. Default is 0.
  • origin (3-tuple) – Rotation origin. Default is (0,0,0).

The transform is connected to the following events:

  • on_attach: Transform initialization

Usage example:

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

...
window = app.Window(width=800, height=800)
program = gloo.Program(vertex, fragment, count=4)
...
program['transform'] = Rotate("position", angle=15)
window.attach(program['transform'])
...
angle

Rotation angle (degrees)

axis

Rotation axis

origin

Rotation origin