#1
|
|||
|
|||
limiting object rotation
Hi,
Is there a method enabling to limit the range of rotation of a tracking device (Euler) relatively to the orientation of another tracking device (in my case, I have a gun which orientation's follows the glove position, and I would like to limit the orientation of the gun so that it cannot point backwards but only forwards - i.e. limiting the yaw of the gun to a range from -90 degrees to +90 degrees relatively to the current direction of the HMD). Is there a simple way to do this? In order words, I would like not to enable the gun to point backwards (this is some workaround solution: due to some tracking issues, it happens that the gun suddenly "flips back" and stays pointing backwards even when the glove stays more or less in the north direction ; I would like to have the glove never identified as pointing south). Thanks, Philippe.
__________________
Thanks, Philippe |
#2
|
|||
|
|||
You could reset the yaw to 90 degrees or -90 degrees everytime the gun try to go beyond the limit.
Ex: rho=gun.getEuler() if 90 < rho[0] < 180: ---> rho[0]=90 elif -180 < rho[0] < -90: ---> rho[0]=-90 gun.setEuler(rho) Last edited by Chapre; 09-21-2010 at 03:36 PM. |
#3
|
|||
|
|||
Thanks a lot !
__________________
Thanks, Philippe |
#4
|
|||
|
|||
But where should I put such a code in the viztracker file? I would like to have this check permanently running - should I put it in the _addTracker() method ?
__________________
Thanks, Philippe |
#5
|
|||
|
|||
Actually, I think that the best way is to use:
def udpateGunPosition(): (the code) and then use vizact.ontimer(0,udpateGunPosition) in the main program. This should do the job, right?
__________________
Thanks, Philippe Last edited by Philippe; 10-07-2010 at 02:12 PM. |
#6
|
|||
|
|||
Hi,
Can you attach your script and I can take a look. Thanks, Masaki |
Thread Tools | |
Display Modes | Rate This Thread |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
retrieve Object names | Geoffrey | Vizard | 11 | 12-11-2009 05:26 AM |
Unable to perform 360 rotation using vizact.spinto | vijaykiran | Vizard | 2 | 09-29-2009 09:39 AM |
Object rotation | Andrey | Vizard | 4 | 06-13-2007 03:49 PM |
Child Object Rotation | paulgoldberg | Vizard | 5 | 09-05-2006 12:33 PM |
rotate to object | jargon | Vizard | 1 | 08-08-2005 01:20 PM |