File tree Expand file tree Collapse file tree 13 files changed +176
-57
lines changed Expand file tree Collapse file tree 13 files changed +176
-57
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,14 @@ def __init__( self ):
33
33
resizable = True ,
34
34
config = config
35
35
)
36
+
37
+ # display the current FPS
38
+ self .fps_display = pyglet .clock .ClockDisplay ()
39
+
40
+ # listen for on_draw events
41
+ self .window .push_handlers (
42
+ on_draw = self .on_draw
43
+ )
36
44
37
45
# setup our update loop the app
38
46
# we don't need to do this to get the window
@@ -41,21 +49,22 @@ def __init__( self ):
41
49
# we'll render at 60 fps
42
50
frequency = 60.0
43
51
self .update_delta = 1.0 / frequency
52
+
44
53
# use a pyglet callback for our render loop
45
54
pyglet .clock .schedule_interval (
46
55
self .step ,
47
56
self .update_delta
48
57
)
49
-
50
- # display the current FPS
51
- self .fps_display = pyglet .clock .ClockDisplay ()
52
-
53
- print "Rendering at %iHz" % int (frequency )
54
58
55
59
def run ( self ):
56
60
pyglet .app .run ()
57
61
58
62
def step ( self , dt ):
63
+ # manually dispatch the on_draw event
64
+ # as we patched it out of the idle loop
65
+ self .window .dispatch_event ( 'on_draw' )
66
+
67
+ def on_draw ( self ):
59
68
# clear our frame buffer and depth buffer
60
69
glClear ( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT )
61
70
Original file line number Diff line number Diff line change @@ -68,23 +68,27 @@ def __init__( self ):
68
68
69
69
# setup our text
70
70
self .setup_text ()
71
+
72
+ # listen for on_draw events
73
+ self .window .push_handlers (
74
+ on_draw = self .on_draw
75
+ )
71
76
72
77
# setup our update loop the app
73
78
# we'll render at 60 fps
74
79
frequency = 60.0
75
80
self .update_delta = 1.0 / frequency
81
+
76
82
# use a pyglet callback for our render loop
77
83
pyglet .clock .schedule_interval (
78
84
self .step ,
79
85
self .update_delta
80
86
)
81
87
82
- # display the current FPS
88
+ def setup_scene ( self ):
89
+ # create an fps display
83
90
self .fps_display = pyglet .clock .ClockDisplay ()
84
-
85
- print "Rendering at %iHz" % int (frequency )
86
91
87
- def setup_scene ( self ):
88
92
# create a scene
89
93
self .scene_node = SceneNode ( 'root' )
90
94
self .grid_node = SceneNode ( 'grid' )
@@ -154,6 +158,12 @@ def run( self ):
154
158
def step ( self , dt ):
155
159
self .move_camera ( dt )
156
160
161
+ # manually dispatch the on_draw event
162
+ # as we patched it out of the idle loop
163
+ self .window .dispatch_event ( 'on_draw' )
164
+
165
+ def on_draw ( self ):
166
+ # render our scene
157
167
self .render ()
158
168
159
169
# render the fps
Original file line number Diff line number Diff line change @@ -49,23 +49,27 @@ def __init__( self ):
49
49
50
50
# setup our scene
51
51
self .setup_scene ()
52
+
53
+ # listen for on_draw events
54
+ self .window .push_handlers (
55
+ on_draw = self .on_draw
56
+ )
52
57
53
58
# setup our update loop the app
54
59
# we'll render at 60 fps
55
60
frequency = 60.0
56
61
self .update_delta = 1.0 / frequency
62
+
57
63
# use a pyglet callback for our render loop
58
64
pyglet .clock .schedule_interval (
59
65
self .step ,
60
66
self .update_delta
61
67
)
62
68
63
- # display the current FPS
69
+ def setup_scene ( self ):
70
+ # create an fps display
64
71
self .fps_display = pyglet .clock .ClockDisplay ()
65
72
66
- print "Rendering at %iHz" % int (frequency )
67
-
68
- def setup_scene ( self ):
69
73
# create a scene
70
74
self .scene_node = SceneNode ( 'root' )
71
75
@@ -138,6 +142,11 @@ def step( self, dt ):
138
142
self .sn1 .transform .object .rotate_y ( dt )
139
143
self .sn2 .transform .object .rotate_y ( dt )
140
144
145
+ # manually dispatch the on_draw event
146
+ # as we patched it out of the idle loop
147
+ self .window .dispatch_event ( 'on_draw' )
148
+
149
+ def on_draw ( self ):
141
150
self .render ()
142
151
143
152
# render the fps
Original file line number Diff line number Diff line change @@ -58,23 +58,27 @@ def __init__( self ):
58
58
59
59
# setup our scene
60
60
self .setup_scene ()
61
+
62
+ # listen for on_draw events
63
+ self .window .push_handlers (
64
+ on_draw = self .on_draw
65
+ )
61
66
62
67
# setup our update loop the app
63
68
# we'll render at 60 fps
64
69
frequency = 60.0
65
70
self .update_delta = 1.0 / frequency
71
+
66
72
# use a pyglet callback for our render loop
67
73
pyglet .clock .schedule_interval (
68
74
self .step ,
69
75
self .update_delta
70
76
)
71
77
72
- # display the current FPS
78
+ def setup_scene ( self ):
79
+ # create an fps display
73
80
self .fps_display = pyglet .clock .ClockDisplay ()
74
-
75
- print "Rendering at %iHz" % int (frequency )
76
81
77
- def setup_scene ( self ):
78
82
self .renderables = []
79
83
80
84
# create a scene
@@ -194,6 +198,11 @@ def step( self, dt ):
194
198
# rotate the mesh about it's own vertical axis
195
199
mesh_node .transform .object .rotate_y ( dt )
196
200
201
+ # manually dispatch the on_draw event
202
+ # as we patched it out of the idle loop
203
+ self .window .dispatch_event ( 'on_draw' )
204
+
205
+ def on_draw ( self ):
197
206
self .render ()
198
207
199
208
# render the fps
Original file line number Diff line number Diff line change @@ -56,23 +56,27 @@ def __init__( self ):
56
56
57
57
# setup our scene
58
58
self .setup_scene ()
59
+
60
+ # listen for on_draw events
61
+ self .window .push_handlers (
62
+ on_draw = self .on_draw
63
+ )
59
64
60
65
# setup our update loop the app
61
66
# we'll render at 60 fps
62
67
frequency = 60.0
63
68
self .update_delta = 1.0 / frequency
69
+
64
70
# use a pyglet callback for our render loop
65
71
pyglet .clock .schedule_interval (
66
72
self .step ,
67
73
self .update_delta
68
74
)
69
75
70
- # display the current FPS
76
+ def setup_scene ( self ):
77
+ # create an fps display
71
78
self .fps_display = pyglet .clock .ClockDisplay ()
72
-
73
- print "Rendering at %iHz" % int (frequency )
74
79
75
- def setup_scene ( self ):
76
80
# store a list of our renderables
77
81
self .renderables = []
78
82
@@ -123,6 +127,11 @@ def step( self, dt ):
123
127
# rotate the mesh about it's own vertical axis
124
128
self .mesh_node .transform .object .rotate_y ( dt )
125
129
130
+ # manually dispatch the on_draw event
131
+ # as we patched it out of the idle loop
132
+ self .window .dispatch_event ( 'on_draw' )
133
+
134
+ def on_draw ( self ):
126
135
# render the scene
127
136
self .render ()
128
137
Original file line number Diff line number Diff line change @@ -63,23 +63,27 @@ def __init__( self ):
63
63
64
64
# setup our scene
65
65
self .setup_scene ()
66
+
67
+ # listen for on_draw events
68
+ self .window .push_handlers (
69
+ on_draw = self .on_draw
70
+ )
66
71
67
72
# setup our update loop the app
68
73
# we'll render at 60 fps
69
74
frequency = 60.0
70
75
self .update_delta = 1.0 / frequency
76
+
71
77
# use a pyglet callback for our render loop
72
78
pyglet .clock .schedule_interval (
73
79
self .step ,
74
80
self .update_delta
75
81
)
76
82
77
- # display the current FPS
83
+ def setup_scene ( self ):
84
+ # create an fps display
78
85
self .fps_display = pyglet .clock .ClockDisplay ()
79
86
80
- print "Rendering at %iHz" % int (frequency )
81
-
82
- def setup_scene ( self ):
83
87
# create a list of renderables
84
88
self .renderables = []
85
89
@@ -159,6 +163,11 @@ def step( self, dt ):
159
163
# rotate the mesh about it's own vertical axis
160
164
self .grid_node .transform .object .rotate_y ( dt )
161
165
166
+ # manually dispatch the on_draw event
167
+ # as we patched it out of the idle loop
168
+ self .window .dispatch_event ( 'on_draw' )
169
+
170
+ def on_draw ( self ):
162
171
# render the scene
163
172
self .render ()
164
173
Original file line number Diff line number Diff line change @@ -51,23 +51,27 @@ def __init__( self ):
51
51
52
52
# setup our scene
53
53
self .setup_scene ()
54
+
55
+ # listen for on_draw events
56
+ self .window .push_handlers (
57
+ on_draw = self .on_draw
58
+ )
54
59
55
60
# setup our update loop the app
56
61
# we'll render at 60 fps
57
62
frequency = 60.0
58
63
self .update_delta = 1.0 / frequency
64
+
59
65
# use a pyglet callback for our render loop
60
66
pyglet .clock .schedule_interval (
61
67
self .step ,
62
68
self .update_delta
63
69
)
64
70
65
- # display the current FPS
71
+ def setup_scene ( self ):
72
+ # create an fps display
66
73
self .fps_display = pyglet .clock .ClockDisplay ()
67
74
68
- print "Rendering at %iHz" % int (frequency )
69
-
70
- def setup_scene ( self ):
71
75
# create a scene
72
76
self .scene_node = SceneNode ( 'root' )
73
77
@@ -123,6 +127,11 @@ def step( self, dt ):
123
127
self .sn1 .transform .object .rotate_y ( dt )
124
128
self .sn2 .transform .object .rotate_y ( dt )
125
129
130
+ # manually dispatch the on_draw event
131
+ # as we patched it out of the idle loop
132
+ self .window .dispatch_event ( 'on_draw' )
133
+
134
+ def on_draw ( self ):
126
135
# render the scene
127
136
self .render ()
128
137
Original file line number Diff line number Diff line change @@ -70,23 +70,27 @@ def __init__( self ):
70
70
71
71
# setup our text
72
72
self .setup_text ()
73
+
74
+ # listen for on_draw events
75
+ self .window .push_handlers (
76
+ on_draw = self .on_draw
77
+ )
73
78
74
79
# setup our update loop the app
75
80
# we'll render at 60 fps
76
81
frequency = 60.0
77
82
self .update_delta = 1.0 / frequency
83
+
78
84
# use a pyglet callback for our render loop
79
85
pyglet .clock .schedule_interval (
80
86
self .step ,
81
87
self .update_delta
82
88
)
83
89
84
- # display the current FPS
90
+ def setup_scene ( self ):
91
+ # create an fps display
85
92
self .fps_display = pyglet .clock .ClockDisplay ()
86
-
87
- print "Rendering at %iHz" % int (frequency )
88
93
89
- def setup_scene ( self ):
90
94
# create a list of renderables
91
95
self .renderables = []
92
96
@@ -219,6 +223,11 @@ def step( self, dt ):
219
223
# rotate the mesh about it's own vertical axis
220
224
self .mesh_node .transform .object .rotate_y ( dt )
221
225
226
+ # manually dispatch the on_draw event
227
+ # as we patched it out of the idle loop
228
+ self .window .dispatch_event ( 'on_draw' )
229
+
230
+ def on_draw ( self ):
222
231
# render the scene
223
232
self .render ()
224
233
Original file line number Diff line number Diff line change @@ -52,23 +52,27 @@ def __init__( self ):
52
52
53
53
# setup our scene
54
54
self .setup_scene ()
55
+
56
+ # listen for on_draw events
57
+ self .window .push_handlers (
58
+ on_draw = self .on_draw
59
+ )
55
60
56
61
# setup our update loop the app
57
62
# we'll render at 60 fps
58
63
frequency = 60.0
59
64
self .update_delta = 1.0 / frequency
65
+
60
66
# use a pyglet callback for our render loop
61
67
pyglet .clock .schedule_interval (
62
68
self .step ,
63
69
self .update_delta
64
70
)
65
71
66
- # display the current FPS
72
+ def setup_scene ( self ):
73
+ # create an fps display
67
74
self .fps_display = pyglet .clock .ClockDisplay ()
68
75
69
- print "Rendering at %iHz" % int (frequency )
70
-
71
- def setup_scene ( self ):
72
76
# store a list of renderables
73
77
self .renderables = []
74
78
@@ -145,6 +149,11 @@ def step( self, dt ):
145
149
# rotate the mesh about it's own vertical axis
146
150
self .grid_node .transform .object .rotate_y ( dt )
147
151
152
+ # manually dispatch the on_draw event
153
+ # as we patched it out of the idle loop
154
+ self .window .dispatch_event ( 'on_draw' )
155
+
156
+ def on_draw ( self ):
148
157
self .render ()
149
158
150
159
# render the fps
You can’t perform that action at this time.
0 commit comments