def render_loop(self):
        root=self.get_root()
        obj=self.obj
        root.update()

        dt=0.01

        while True:
            next_time=time.clock()+dt
            yield dt*self.rate
            render(obj,self.canvas)
            root.update()
            if time.clock()>next_time and obj.now()>dt:
                #print 'frame skipped at t=%1.3fs'%obj.now()
                self.skipped_frame=True
            while self.paused or time.clock()<next_time:
                root.update()
            self.update_title()
Example #2
0
    def render_loop(self):
        root=self.get_root()
        obj=self.obj
        root.update()

        dt=0.01

        while True:
            next_time=time.clock()+dt
            yield dt*self.rate
            render(obj,self.canvas)
            root.update()
            if time.clock()>next_time and obj.now()>dt:
                #print 'frame skipped at t=%1.3fs'%obj.now()
                self.skipped_frame=True
            while self.paused or time.clock()<next_time:
                root.update()
            self.update_title()