#1
|
|||
|
|||
Orientation selective (Viewing Vector) Proximity Sensor
For a research paradigm I want to implement a proximity sensor that is activated when a subject is looking, facing its heading direction towards a certain object. I could only find the proximity sensor function for certain positions and not orientation.
So I would like something like this: Code:
initialHeadingPole = viz.add('pole.wrl') initialHeadingPoleSensor = vizproximity.Sensor(vizproximity.RectangleArea([3,2]), source=initialHeadingPole) manager = vizproximity.Manager() manager.setDebug(viz.ON) #debugEventHandle = vizact.onkeydown('d',manager.setDebug,viz.TOGGLE) #Add main viewpoint as proximity target target = vizproximity.Target(viz.MainView) manager.addSensor(initialHeadingPoleSensor) |
#2
|
|||
|
|||
Hi,
you don't need sensors to do that. I would rather use a timer to call a function every frame that constantly checks the view direction and sends a signal when a certain value is reached, e.g.: Code:
import viz import viztask arena = viz.addChild('pit.osgb') angleSignal = viztask.Signal() checkedAngle = 90 # at which view angle should the sensor be activated? def checkViewAngle(): [yaw,picht,roll] = viz.MainView.getEuler() if int(yaw) == checkedAngle: angleSignal.send() print('Angle detected!') orientationSensor = vizact.ontimer(0,checkViewAngle) # start the function viz.go() |
#3
|
|||
|
|||
hi,
thanks, exactly what i needed! |
Thread Tools | |
Display Modes | Rate This Thread |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Unusual tracker sensor setup with Vizard | Zhi | Vizard | 2 | 06-12-2012 09:52 AM |
sensor or not sensor? | nige777 | Vizard | 0 | 03-29-2011 04:03 AM |
problem in setting the orientation of bones | bharatbhushan | Vizard | 0 | 06-30-2009 04:30 AM |
wiimote and sensor bar | masaki | Vizard | 1 | 03-06-2008 03:07 PM |
Multiple Copies of same sensor plugin | RedSpikeyThing | Plug-in development | 2 | 02-12-2008 02:10 PM |