gpt4 book ai didi

Android获取四元数数据

转载 作者:行者123 更新时间:2023-11-29 14:37:13 34 4
gpt4 key购买 nike

快速简单。如何从传感器获取四元数数据?基本上我需要:

float quaternion_x = ?
float quaternion_y = ?
float quaternion_z = ?
float quaternion_w = ?

我有这样的东西:

if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR)
{
float[] values = event.values;

float quaternion_x = values[0];
float quaternion_y = values[1];
float quaternion_z = values[2];
float quaternion_w = values[3]; <----- ERROR HERE
}

我得到一个索引超出范围的异常,因为 values 里面只有 3 个值。根据此页面: http://developer.android.com/guide/topics/sensors/sensors_motion.html应该有 4 个值,还是我理解有误?

最佳答案

SensorManager 类提供了一个辅助函数来为您转换:

SensorManager.getQuaternionFromVector(Q, values);
float[] quaternion_w = Q[0];
float[] quaternion_x = Q[1];
float[] quaternion_y = Q[2];
float[] quaternion_z = Q[3];

关于Android获取四元数数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780474/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com