#1
|
|||
|
|||
how to link the Sony HMD to the MainView
Hello everyone
I would like to link our Sony HMD to the MainView so the viewer could freely explore the scenarios once worn the HMD. The model is a Sony HMZ-TH1. but when I run this script: Code:
import viz import SonyHMD hmd = SonyHMD.HMZT1() headlink = viz.link(hmd, viz.MainView) viz.go() viz.add('scenario/ground_wood.osgb') it tells me that the source object is not a linkable type: Code:
Traceback (most recent call last): File "<string>", line 11, in <module> File "C:\Users\Armando\Desktop\ARMANDO\ScriptVizard\provaCascoSony\provaCascoSonyArmo.py", line 21, in <module> headlink = viz.link(hmd, viz.MainView) File "C:\Program Files\WorldViz\Vizard5\python\viz.py", line 8723, in link raise TypeError, 'Link source is not a linkable type' TypeError: Link source is not a linkable type Could you please tell me where is the error? (as I suppose there should be one, since the viz.link works finely with the wirks example script "The Pit") kind regards, armo |
#2
|
|||
|
|||
The line of code:
Code:
hmd = SonyHMD.HMZT1() |
#3
|
|||
|
|||
Dear Jeff
thank you very much! I followed your instructions and it worked. However two new problems occured: 1-it seems like the orientation axes are misconfigured because If I try to look up the camera doesn't revolve around the X axis but it actually rolls like if it was on the Z axis. The yaw rotation on the other hand works properly. 2-I can't manage to set the height of the viewpoint. The MainView remains on the ground level even if I use the viz.eyeheight or viz.MainView.setPosition commands here's the code: Code:
import Config import InertialLabs import SonyHMD import viz import viztracker hmd = SonyHMD.HMZT1() myILSensor = InertialLabs.addSensor(port=Config.COM_PORT) tracker = viztracker.KeyboardPos() head6DoFTracker = viz.mergeLinkable(tracker, myILSensor) headlink = viz.link(head6DoFTracker, viz.MainView) viz.go(viz.FULLSCREEN) viz.eyeheight(1.4) viz.add('scenario/stanza4.dae',pos=(0, 0.06, 0), euler=(0,0,0), scale=(0.0254]*3)) viz.MainView.setPosition(0, 1.4, 0) best regards, armo |
#4
|
|||
|
|||
1. Make sure you reset the inertial labs tracker. You'll need to call the resetHeading function as in ThePit.py demo script.
2. You've linked the viewpoint to a tracker that has an initial height value of 0. The position of the link source (keytracker) will override the position you specify in the view.setPosition or viz.eyeheight commands. You can apply an offset to the link so it's initial value is not at ground level: Code:
headlink.postTrans([0,1.8,0]) Code:
headlink.setPos([None,1.8,None]) |
#5
|
|||
|
|||
Dear Jeff
With these latter instructions now it all works fine and well. Thank you so much! best regards, armo |
Tags |
hmd, linking, sony |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Mainview can't go back to original point | jacky | Vizard | 1 | 06-04-2013 05:22 AM |
How to link the Mainview to a child object | jacky | Vizard | 1 | 05-02-2013 10:51 AM |
How can I link MainView with HMD and a 3d node? | Salvar | Vizard | 5 | 03-22-2011 09:14 PM |
Link MainView to instable platform | sleiN13 | Vizard | 2 | 01-10-2011 01:33 AM |
link MainView | moneim230 | Vizard | 1 | 09-14-2010 02:47 PM |