forked from glumpy/glumpy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransform-rotate.py
35 lines (29 loc) · 882 Bytes
/
transform-rotate.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -----------------------------------------------------------------------------
# Copyright (c) 2009-2016 Nicolas P. Rougier. All rights reserved.
# Distributed under the (new) BSD License.
# -----------------------------------------------------------------------------
from glumpy import app, gl, gloo
from glumpy.transforms import Rotate
vertex = """
attribute vec2 position;
void main (void)
{
gl_Position = vec4( <transform(position)>, 0.0, 1.0);
}
"""
fragment = """
void main(void)
{
gl_FragColor = vec4(1,0,0,1);
}
"""
window = app.Window(width=800, height=800)
@window.event
def on_draw(dt):
window.clear()
quad.draw(gl.GL_TRIANGLE_STRIP)
quad["transform"].angle += 1
quad = gloo.Program(vertex, fragment, count=4)
quad["position"] = [(-.5,-.5), (-.5,+.5), (+.5,-.5), (+.5,+.5)]
quad["transform"] = Rotate(angle=10, origin=(0.5,0.5,0.0))
app.run()