【发布时间】:2014-01-17 16:56:09
【问题描述】:
我已经开始为 Google Glass 编写代码。我正在开发一个示例应用程序,它将检测用户是否在点头。更珍贵的是,我想检测是点头“是”还是点头“否”,以便我可以执行一些操作。
自从 ORIENTATION_SENSOR 被弃用后,检测它的最佳方法是什么?
【问题讨论】:
我已经开始为 Google Glass 编写代码。我正在开发一个示例应用程序,它将检测用户是否在点头。更珍贵的是,我想检测是点头“是”还是点头“否”,以便我可以执行一些操作。
自从 ORIENTATION_SENSOR 被弃用后,检测它的最佳方法是什么?
【问题讨论】:
我建议查看使用传感器的 Level 或 Compass 示例。
关卡示例使用GRAVITY_SENSOR 来计算所需轴上的头部方向。逻辑位于LevelRenderer 类中:
/**
* Compute the orientation angle.
*
* @param event Gravity values.
*/
private void computeOrientation(SensorEvent event) {
float angle = (float) -Math.atan(event.values[0]
/ Math.sqrt(event.values[1] * event.values[1] + event.values[2] * event.values[2]));
mLevelView.setAngle(angle);
}
只需更改角度计算中使用的向量即可更改轴。
【讨论】: