Hi
This is shawn ...
Sorry about the delay.
There is some sample code attached. It first rotates the MainView, pitch, over various angles between -175 and +175. Then it rotates a pointer object over the same range.
Using something like viz.MainView.setEuler(([0, pitchs[i], 0]),viz.REL_LOCAL) produced the same results.
The rotations over 90 degrees, under -90 degrees, pitch produce something like the following:
MainView pitch= -175 i= 0
MainView.getEuler = [-180.0, -5.0000009536743164, 180.0]
mpointer.getEuler = [2.7940182008023839e-006, 5.0000009536743164, 180.0]
MainView pitch= -150 i= 1
MainView.getEuler = [-180.0, -30.0, 180.0]
mpointer.getEuler = [3.0043981951166643e-006, 30.0, 180.0]
MainView pitch= -100 i= 2
MainView.getEuler = [-180.0, -80.0, 180.0]
mpointer.getEuler = [9.4240658654598519e-006, 80.0, -180.0]
...
mpointer.pitch= 100 i= 10
MainView.getEuler = [0.0, 0.0, 0.0]
mpointer.getEuler = [180.0, 80.0, 180.0]
mpointer.pitch= 150 i= 11
MainView.getEuler = [0.0, 0.0, 0.0]
mpointer.getEuler = [180.0, 30.0, 180.0]
mpointer.pitch= 175 i= 12
MainView.getEuler = [0.0, 0.0, 0.0]
mpointer.getEuler = [180.0, 5.0000009536743164, 180.0]
Last edited by srwing; 04-15-2010 at 05:36 PM.
|