![]() |
|
#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 10:52 AM |
| sensor or not sensor? | nige777 | Vizard | 0 | 03-29-2011 05:03 AM |
| problem in setting the orientation of bones | bharatbhushan | Vizard | 0 | 06-30-2009 05:30 AM |
| wiimote and sensor bar | masaki | Vizard | 1 | 03-06-2008 04:07 PM |
| Multiple Copies of same sensor plugin | RedSpikeyThing | Plug-in development | 2 | 02-12-2008 03:10 PM |