View Single Post
  #4  
Old 11-18-2013, 01:56 PM
Frank Verberne Frank Verberne is offline
Member
 
Join Date: Mar 2008
Location: Netherlands
Posts: 148
Hi Maya,

Sounds like you can use a proximity sensor. If you set your sphere as the source of the sensor in the example below, you can do something when someone enters the area (or leaves the area). See http://docs.worldviz.com/vizard/vizproximity.htm for more info.
Code:
import viz
import vizproximity

viz.go()
male = viz.addAvatar('vcc_male2.cfg', pos = [0,.15,.5], euler = [180,0,0])

#Create proximity manager 
manager = vizproximity.Manager()

#Create target and add to manager
target = vizproximity.Target(viz.MainView)
manager.addTarget(target)

#Create sensor and add to manager
sensor = vizproximity.Sensor( vizproximity.CircleArea(1),source=male)
manager.addSensor(sensor)

def EnterProximity(e):
    """@args vizproximity.ProximityEvent()"""
    print 'entered',e.sensor

def ExitProximity(e):
    """@args vizproximity.ProximityEvent()"""
    print 'exited',e.sensor

manager.onEnter(None,EnterProximity)
manager.onExit(None,ExitProximity)
Reply With Quote