我想根据我的设备运动在我的Android应用程序中以三维方式移动图像,为此,我通过sensorEvent获取我的xyz坐标值,但我无法找到API来移动图像3个维度。任何人都可以提供一种方法(任何API)来获得解决方案。
答案 0 :(得分:0)
根据应用程序的详细信息,您可以考虑使用OpenGL ES进行三维操作。一种非常常见的方法是将图像渲染到“四边形”(基本上是由两个三角形组成的平面),并使用基于加速度计数据构建的矩阵对其进行操作。
另一种选择可能是扩展标准的ImageView,它开箱即用,支持3x3矩阵的操作。对于轮换,这将是足够的,但显然你需要一个额外的翻译维度 - 你可能会在之后看到你关于'移动'图像的评论。
如果你决定采用第一个建议,那么这个example code应该非常有用。您可能能够直接将传感器数据插入其中,只需为矩阵操作添加所需的数学运算。