#1
|
|||
|
|||
Visible On/Off for a "menu"
Hi... I'm trying to make visible or not pushing a key for a future menu...
Code:
import viz viz.go() menuScene = viz.addScene() menuView = viz.addView() menuView.setScene(menuScene) menuWindow = viz.addWindow() menuWindow.setClearMask(viz.GL_DEPTH_BUFFER_BIT) menuWindow.setPosition(0,1) menuWindow.setSize(1,1) menuWindow.viewpoint(menuView) #Create root node for menu quads menu = viz.addGroup(scene = menuScene) menu.translate(0,1.8,5) #Create texture to apply to quads tex = viz.addTexture('ball.jpg') quad = viz.addTexQuad(parent=menu) quad.texture(tex) quad.alpha(0.7) vizact.onkeydown( 'a', menuScene.visible(viz.ON) ) vizact.onkeydown( 's', menuScene.visible(viz.OFF) ) viz.add('gallery.ive') Traceback (most recent call last): File "C:\Arquivos de programas\WorldViz\Vizard30/python\vizact.py", line 2667, in __onkeydown self._callGroup(self.__keydownmap[key]) File "C:\Arquivos de programas\WorldViz\Vizard30/python\vizact.py", line 2619, in _callGroup val = e.call(arg) File "C:\Arquivos de programas\WorldViz\Vizard30/python\vizact.py", line 2470, in _callStatic return self.func(*self.args,**self.kwargs) TypeError: 'NoneType' object is not callable What can I do!? thanks, Murilo |
#2
|
|||
|
|||
I found a way!
Code:
import viz viz.go() menuScene = viz.addScene() menuView = viz.addView() menuView.setScene(menuScene) menuWindow = viz.addWindow() menuWindow.setClearMask(viz.GL_DEPTH_BUFFER_BIT) menuWindow.setPosition(0,1) menuWindow.setSize(1,1) menuWindow.viewpoint(menuView) #Create root node for menu quads menu = viz.addGroup(scene = menuScene) menu.translate(0,1.8,5) #Create texture to apply to quads tex = viz.addTexture('ball.jpg') quad = viz.addTexQuad(parent=menu) quad.texture(tex) quad.alpha(0.7) def press(key): if key == 'a': menuScene.visible(viz.ON) if key == 'b': menuScene.visible(viz.OFF) viz.callback(viz.KEYBOARD_EVENT, press) viz.add('gallery.ive') |
#3
|
|||
|
|||
The problem with the original code was that you were using the vizact.onkeydown command incorrectly. It should be:
Code:
vizact.onkeydown( 'a', menuScene.visible,viz.ON) vizact.onkeydown( 's', menuScene.visible,viz.OFF) |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Visible and alpha commands | mjabon | Vizard | 1 | 08-27-2007 09:21 AM |
texblend or visible for multiple textures | vizmaster | Vizard | 10 | 02-14-2007 03:50 PM |
on/off button | bailenson | Vizard | 1 | 09-28-2004 05:13 PM |