|
#1
|
|||
|
|||
How to delay time in Vizard
Hi all,
I want to define a function which will be called when the mouse is clicked. The function will block the viz.MainView for a second. Here is my code: import viz import time def BlockMainView(): viz.visible(viz.OFF) time.delay(1) viz.visible(viz.ON) vizact.onmousedown(viz.MOUSEBUTTON_LEFT, BlockMainView) However, the delay function seems being executed before viz.visible(viz.OFF) and viz.visible(viz.ON), so that the viz.visible(viz.OFF) seems never being executed. How can I solve the problem? Zhi |
#2
|
|||
|
|||
I have found a way around:
def myTask(): while True: btn = yield viztask.waitMouseDown(None) #Wait for mouse click viz.visible(viz.OFF) #Turn off the screen if btn.button == 1: #Left botton click yield function_a() elif btn.button == 4: #Right botton click yield function_b() yield viztask.waitTime(1) viz.visible(viz.ON) #Turn on the screen viztask.schedule(myTask) Cheers! Zhi |
Thread Tools | |
Display Modes | Rate This Thread |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Realistic Light and Shadows Using Vizard and 3DS Max | jde | Vizard | 4 | 07-13-2012 10:58 AM |
Vizard 4 Beta Testing | farshizzo | Announcements | 0 | 02-01-2011 10:46 AM |
Vizard 4 Beta Testing | farshizzo | Vizard | 0 | 02-01-2011 10:46 AM |
Vizard tech tip: Using the Python Imaging Library (PIL) | Jeff | Vizard | 0 | 03-23-2009 11:13 AM |
timer question | Elittdogg | Vizard | 5 | 10-10-2007 02:49 PM |