Thread: 3dcompass
View Single Post
  #1  
Old 07-22-2013, 12:10 PM
brunomartelli brunomartelli is offline
Member
 
Join Date: Apr 2013
Location: London
Posts: 41
3dcompass

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....

Last edited by brunomartelli; 07-22-2013 at 12:12 PM. Reason: clarity
Reply With Quote