Rotate VrPanoramaView manually by X degrees
up vote
0
down vote
favorite
I took a lot of 360 photos, and on each picture I know where north is (it's always the middle).
For example: if the image is 4096 wide, north is at 2048.
Loading an image in VrPanoramaView loads the middle of the image by default. So north on the image, is in the middle of the screen. Which is nice.
My goal is:
- to load the image
- rotate it towards north
- turn off touch input and rely on the gyroscope to keep right the rotation
VrWidgetRenderer has a method for panning:
public void onPanningEvent(float translationPixelX, float translationPixelY)
if (this.nativeRenderer != 0L)
this.nativeOnPanningEvent(this.nativeRenderer, translationPixelX, translationPixelY);
Using the sensors (just sensors, no gps), I can get the azimuth value for north.
Now I would like to translate that Degree difference to north, to panning event in pixels.
translationPixelX is undocumented, so I don't know what that is, or what is happening in nativeOnPanningEvent.
If I call it with translationPixelX value 1, or 4096, or 1080 (screen width), it's not doing what I think it should.
- 4096(image width) does not rotate 360 degrees. It's less.
- 1080(screen width) does not rotate 90 degrees. It's less.
With what value should I call onPanningEvent to rotate 360 degrees?
add a comment |
up vote
0
down vote
favorite
I took a lot of 360 photos, and on each picture I know where north is (it's always the middle).
For example: if the image is 4096 wide, north is at 2048.
Loading an image in VrPanoramaView loads the middle of the image by default. So north on the image, is in the middle of the screen. Which is nice.
My goal is:
- to load the image
- rotate it towards north
- turn off touch input and rely on the gyroscope to keep right the rotation
VrWidgetRenderer has a method for panning:
public void onPanningEvent(float translationPixelX, float translationPixelY)
if (this.nativeRenderer != 0L)
this.nativeOnPanningEvent(this.nativeRenderer, translationPixelX, translationPixelY);
Using the sensors (just sensors, no gps), I can get the azimuth value for north.
Now I would like to translate that Degree difference to north, to panning event in pixels.
translationPixelX is undocumented, so I don't know what that is, or what is happening in nativeOnPanningEvent.
If I call it with translationPixelX value 1, or 4096, or 1080 (screen width), it's not doing what I think it should.
- 4096(image width) does not rotate 360 degrees. It's less.
- 1080(screen width) does not rotate 90 degrees. It's less.
With what value should I call onPanningEvent to rotate 360 degrees?
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I took a lot of 360 photos, and on each picture I know where north is (it's always the middle).
For example: if the image is 4096 wide, north is at 2048.
Loading an image in VrPanoramaView loads the middle of the image by default. So north on the image, is in the middle of the screen. Which is nice.
My goal is:
- to load the image
- rotate it towards north
- turn off touch input and rely on the gyroscope to keep right the rotation
VrWidgetRenderer has a method for panning:
public void onPanningEvent(float translationPixelX, float translationPixelY)
if (this.nativeRenderer != 0L)
this.nativeOnPanningEvent(this.nativeRenderer, translationPixelX, translationPixelY);
Using the sensors (just sensors, no gps), I can get the azimuth value for north.
Now I would like to translate that Degree difference to north, to panning event in pixels.
translationPixelX is undocumented, so I don't know what that is, or what is happening in nativeOnPanningEvent.
If I call it with translationPixelX value 1, or 4096, or 1080 (screen width), it's not doing what I think it should.
- 4096(image width) does not rotate 360 degrees. It's less.
- 1080(screen width) does not rotate 90 degrees. It's less.
With what value should I call onPanningEvent to rotate 360 degrees?
I took a lot of 360 photos, and on each picture I know where north is (it's always the middle).
For example: if the image is 4096 wide, north is at 2048.
Loading an image in VrPanoramaView loads the middle of the image by default. So north on the image, is in the middle of the screen. Which is nice.
My goal is:
- to load the image
- rotate it towards north
- turn off touch input and rely on the gyroscope to keep right the rotation
VrWidgetRenderer has a method for panning:
public void onPanningEvent(float translationPixelX, float translationPixelY)
if (this.nativeRenderer != 0L)
this.nativeOnPanningEvent(this.nativeRenderer, translationPixelX, translationPixelY);
Using the sensors (just sensors, no gps), I can get the azimuth value for north.
Now I would like to translate that Degree difference to north, to panning event in pixels.
translationPixelX is undocumented, so I don't know what that is, or what is happening in nativeOnPanningEvent.
If I call it with translationPixelX value 1, or 4096, or 1080 (screen width), it's not doing what I think it should.
- 4096(image width) does not rotate 360 degrees. It's less.
- 1080(screen width) does not rotate 90 degrees. It's less.
With what value should I call onPanningEvent to rotate 360 degrees?
edited Nov 9 at 8:54
asked Nov 9 at 8:33
Tamás
104
104
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53222236%2frotate-vrpanoramaview-manually-by-x-degrees%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown