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)