LibGDX输入模块之罗盘

一些Android设备和iOS设备有一个集成的磁场传感器,提供有关器件获取北极方向的信息。

注意:目前在iOS设备上无法使用罗盘,因为RoboVM - 后端尚未实现。 该指南针似乎与iOS上的英特尔MOE后端一起存在。

使用以下代码可以查询罗盘是否可用:

boolean compassAvail = Gdx.input.isPeripheralAvailable(Peripheral.Compass);

一旦您确定罗盘确实可用,您可以轮询其状态:

float azimuth = Gdx.input.getAzimuth();
float pitch = Gdx.input.getPitch();
float roll = Gdx.input.getRoll();

角度以度为单位。 以下是这些值的解释:

  1. azimuth(方位角)是设备围绕z轴的方向的角度。 正z轴指向地球中心。
  2. pitch(间距)是设备围绕x轴的方向的角度。 正x轴大致指向西,并与z轴和y轴正交。
  3. roll(卷)是设备围绕y轴的方向的角度。 正y轴正向指向地球的磁北极,同时保持与其他两个轴正交。

以下是相对于地球的轴的说明:

轴说明
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 11,478评论 0 13
  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 8,307评论 0 17
  • 前几天,跟一个同事吃饭。本来聊得还挺惬意的,突然就谈到了一个非常严肃的话题。 她说去年冬天,最冷的那段日子,收到了...
    沈万九阅读 14,698评论 253 435
  • 无 题 一介寒衣鬼见愁,大步向前不回头。 长空皓月路漫漫,浪迹天涯跟哥走。 ...
    黄土原阅读 3,935评论 5 6
  • 擦肩而过 熟悉的轮廓 长发披肩 心中有什么破开 被唤醒的那些 忽远忽近的疏离感 很珍贵 很害怕 如陌生人般 不敢触...
    矫揉造作呀阅读 1,267评论 0 0