Changeset 356:a3b2ca426be5


Ignore:
Timestamp:
03/25/10 14:52:52 (3 years ago)
Author:
ddangelo
Branch:
default
Convert:
svn:76c98907-0e80-4c83-94c7-b346fc2aefc2/trunk@362
Message:

Example updated. Now shows how to dynamically add fields which trigger on specific key codes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • examples/display/keyboard_mouse_monitor.py

    r353 r356  
    3434    KeyLeft = avango.SFBool() 
    3535    KeyRight = avango.SFBool() 
     36    Key1 = avango.SFBool() 
     37    KeyA = avango.SFBool() 
     38    KeyB = avango.SFBool() 
    3639     
    3740    def __init__(self): 
     
    5154    sys.exit() 
    5255 
    53 ##create a keyboard device 
     56#create a keyboard device 
    5457keyboard = display.make_dominant_user_device(interface="Keyboard") 
    55 ##create a mouse device 
     58#add some custom keys 
     59keyboard.add_key("KeyA",97) 
     60keyboard.add_key("KeyB",98) 
     61 
     62#create a mouse device 
    5663mouse = display.make_dominant_user_device(interface="Mouse") 
    5764 
    5865 
    59  
     66#create a script, which simply prints its field values 
    6067mouse_listener = MouseListener() 
    6168mouse_listener.MousePosNorm.connect_from(mouse.MousePosNorm) 
     
    6471mouse_listener.MouseButtonRight.connect_from(mouse.MouseButtonRight) 
    6572 
     73#create a script, which simply prints its field values 
    6674keyboard_listener = KeyboardListener() 
     75keyboard_listener.Key1.connect_from(keyboard.Key1) 
    6776keyboard_listener.KeyUp.connect_from(keyboard.KeyUp) 
    6877keyboard_listener.KeyDown.connect_from(keyboard.KeyDown) 
    6978keyboard_listener.KeyLeft.connect_from(keyboard.KeyLeft) 
    7079keyboard_listener.KeyRight.connect_from(keyboard.KeyRight) 
     80keyboard_listener.KeyA.connect_from(keyboard.KeyA) 
     81keyboard_listener.KeyB.connect_from(keyboard.KeyB) 
     82 
     83 
     84 
    7185 
    7286sphere = avango.osg.nodes.Sphere(Radius=0.1, Matrix=avango.osg.make_trans_mat(0, 1.7, -1.2)) 
Note: See TracChangeset for help on using the changeset viewer.