WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   want to add a stop watch to my application! (https://forum.worldviz.com/showthread.php?t=2048)

nasr 05-24-2009 12:26 AM

want to add a stop watch to my application!
 
i want to add a stop watch to my application so that when ever i press a key from the keyboard it should start the watch and when i press another key it should stop.. is there any inbuild function in vizard for a watch?

farshizzo 05-26-2009 11:54 AM

You can use the vizact.ontimer function to update the stop watch time. I created a simple wrapper class around this for starting/stopping the watch. Here is the sample script:
Code:

import viz
viz.go()

class StopWatch(object):
        def __init__(self):
                self.time = 0.0
               
                self._timer = vizact.ontimer(0,self._updateTime)
                self._timer.setEnabled(False)
               
        def _updateTime(self):
                self.time += viz.elapsed()
               
        def start(self):
                self._timer.setEnabled(True)
               
        def stop(self):
                self._timer.setEnabled(False)
               
        def toggle(self):
                self._timer.setEnabled(viz.TOGGLE)
               
#Create stop watch object
watch = StopWatch()

#Spacebar toggles stop watch
vizact.onkeydown(' ',watch.toggle)

#Create text object to display watch time
text = viz.addText('',parent=viz.ORTHO,fontSize=40)

#Setup timer to update text object with watch time every frame
def DisplayTime():
        text.message('%.2f'%(watch.time))
vizact.ontimer(0,DisplayTime)


nasr 05-31-2009 06:32 AM

thanks for your reply...im getting this warning message!
 
farshizzo thanks for your reply...i tried with ur code..but im getting this message...


before Font::Glyph::subload(): detected OpenGL error 'invalid enumerant


what is the meaning of this message?


All times are GMT -7. The time now is 11:57 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC