#1
|
|||
|
|||
Push a button
Hi,
I want to push a button with my mouse and afterthat my object should rotate for a special amount. This works, but I had to push the button again and again. Code:
def onButton(obj,state): if obj == scene3.btnLeftRotate1: if state == viz.DOWN: object1.rotate(-1,0,0,'',viz.RELATIVE_LOCAL) viz.callback(viz.BUTTON_EVENT,onButton) I want to push the button one-time with my mouse and as long as I hold the button pressed, the object should move on and on. |
#2
|
|||
|
|||
You can use the vizact library to enable a timer while the button is down. Here is a simple script showing how to do this:
Code:
import viz import vizact viz.go() # Create model model = viz.add('logo.ive',pos=(0,1,5)) # Create function to rotate model def RotateModel(): model.setEuler(90*viz.elapsed(),0,0,viz.REL_LOCAL) # Create disabled timer to call RotateModel function rotateTimer = vizact.ontimer(0,RotateModel) rotateTimer.setEnabled(False) # Create button rotateButton = viz.addButton(pos=(0.9,0.1,0)) # Enable rotate timer while button is pressed vizact.onbuttondown(rotateButton,rotateTimer.setEnabled,True) vizact.onbuttonup(rotateButton,rotateTimer.setEnabled,False) |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Create Button or Text | Chrissy2009 | Vizard | 1 | 07-15-2009 05:34 PM |
Trouble loading a .obj file into a scene through a button | djones1010 | Vizard | 1 | 04-27-2009 11:51 AM |
button events when drawing over gui elements | moooh | Vizard | 2 | 04-10-2009 01:01 AM |
button problems | cade_mccall | Vizard | 3 | 02-22-2007 09:48 AM |
on/off button | bailenson | Vizard | 1 | 09-28-2004 05:13 PM |