我正在使用 SDK7.0 中的“AccelerometerDemo”,并且对从 XYZ 数据中提取的“旋转”的计算有疑问。
我想要完成的是有一个直接向下指向的虚拟“钟摆”。然而,这东西在旋转,并没有像我预期的那样移动。
这是我的代码的一部分:
_accChannel.getLastAccelerationData(_xyz);
double roll = MathUtilities.atan2(X, Z) * 180.0 / Math.PI;
graphics.setColor(Color.BLACK);
int xcenter = 240;
int ycenter = 400;
int length = 220;
int newx1 = (int)(Math.cos( roll ) * (double)length) - xcenter;
int newy1 = (int)(Math.sin( roll ) * (double)length) - ycenter;
graphics.drawLine(xcenter, ycenter, newx1, newy1);
任何线索我做错了什么?
提前致谢!