Hi im trying to make a 3d compass like a flat disc that sits on the ground and rotates in place.
so far i am doing this:
Code:
compass = viz.addChild('arrow.osgb')
compass.color( 0.2,0.8,0.8 )
###########################################
# get the main viewpoint and link a compass to it
view = viz.MainView
#link compass pos to viewpoint
compasslink = viz.link(view, compass)
pitch, roll, yaw = view.getEuler()
compasslink.setEuler([0,0,-yaw])
#offset compass origion before linking to view
compasslink.preTrans([0, -0.5, 0])
this rotates fine, opposite to the view rotate. However if I pitch up the view LMB+RMB the compass doesn't rotate up with the view.
so i figure that i can set the -pitch to rotate it opposite.
Code:
compasslink.setEuler([-pitch,0,-yaw])
However That does nothing. I know there is HEAD_ori etc but that does nothing too. Any ideas???? im really stuck....