zoukankan      html  css  js  c++  java
  • Android图片360全景旋转

    ============问题描述============


            我在网上找到关于Android全景图片旋转的demo,经测试也可以用http://download.csdn.net/detail/a394268045/7251865,但是我现在想加入陀螺仪效果,就是拿着手机旋转(不用触摸),手机中图片也能跟着动,实现这个需要有opengl功底,但那矩阵本人着实看得头疼,空间想象力不行,希望有大神能帮忙解决下。

    ============解决方案1============


    楼主 搞定没

    ============解决方案2============


    这.....你还得等有空的大神。

    ============解决方案3============


    拿GYRO数据不就可以了吗?不要修改变化啊
     这两处替换成GYRO计算出来的值即可:
    
    mBall.yAngle += dx * 0.3f;
    
    mBall.xAngle += dy * 0.3f;
    
    

    GYRO报上来是包含x,y,z的,已经非常简单了,只需要计算两次数据间差值即可
    但是这里要注意sensor上报的频率,最低好像也是200ms,对这个场景来说可能还是比较高,具体的阈值需要你自己测试调整了

    ============解决方案4============


    引用 6 楼 a394268045 的回复:
    Quote: 引用 5 楼 wypc520 的回复:

    拿GYRO数据不就可以了吗?不要修改变化啊
     这两处替换成GYRO计算出来的值即可:
    
    mBall.yAngle += dx * 0.3f;
    
    mBall.xAngle += dy * 0.3f;
    
    

    GYRO报上来是包含x,y,z的,已经非常简单了,只需要计算两次数据间差值即可
    但是这里要注意sensor上报的频率,最低好像也是200ms,对这个场景来说可能还是比较高,具体的阈值需要你自己测试调整了

    头像弄个一这么漂亮的MM,我YY了好久。。。
    楼上做过吗?用GYRO得到的是一个三维数据,而且,我看了ios实现的效果代码,触摸是传的x,y数据,但是陀螺仪传感器是把一个矩阵数据传递给了opengl去绘。


    呵呵,这个头像有了好多年了,别YY了不是真人。。。
    没做过这么细的,其实就是一个变换吧,手机向左/右侧倾斜变化的是x,z值,相对于touch就是x值,同理手机上下倾斜变化的是y,z值,相对于touch就是y值,不知道有没有分析错啊

    ============解决方案5============


    围观!
    2d 旋转也要加入OpenGL吗?虽然OpenGL可以完成。

    ============解决方案6============


    做好了发个贴共享下,,,
  • 相关阅读:
    prototype.js超强的javascript类库
    MySQL Server Architecture
    Know more about RBA redo block address
    MySQL无处不在
    利用Oracle Enterprise Manager Cloud Control 12c创建DataGuard Standby
    LAMP Stack
    9i中DG remote archive可能导致Primary Database挂起
    Oracle数据库升级与补丁
    Oracle为何会发生归档日志archivelog大小远小于联机重做日志online redo log size的情况?
    Oracle Ksplice如何工作?How does Ksplice work?
  • 原文地址:https://www.cnblogs.com/lianxu61/p/4083218.html
Copyright © 2011-2022 走看看