在重新发明轮子之前,我想问一下 - 是否有对球形矢量操作的内置支持?
我的情况:我从加速度计读取值,我想计算加速度的大小和方向。这基本上是球形矢量的加速度。到目前为止,这是我的代码:
bool AccelPosition::filter(QAccelerometerReading* reading)
{
QVector3D carthesian(reading->x(), reading->y(), reading->z());
qDebug("Current device acceleration: [%f, %f, %f]", carthesian.x(), carthesian.y(), carthesian.z());
return true;
}
我很清楚如何将矢量转换为球形,反之亦然,但我想知道Qt是否可以处理这个问题。我也很感激在android平台上做一些合适的方法。