【发布时间】:2016-04-19 19:03:02
【问题描述】:
我在 2D 空间中有一个对象,我想根据 2D 空间中的输入如何移动来旋转它。基本上,假设您在屏幕上顺时针或逆时针移动手指或鼠标,并且对象相对于您旋转手指的方式旋转。物体的位置根本不重要,也就是说旋转只是从手指的运动翻译到物体,物体的位置和手指的运动位置没有关系。
我正在使用 libGdx,并且在调用“touchDragged”方法时获得了 X 和 Y 增量运动(正整数和负整数取决于运动方向)。
我如何使用这个增量 X 和 Y 来计算我可以应用到我的对象的移动度数。最好我只想添加弧度或度数。
如果只使用一个轴,我可以让它正常工作。 IE。如果我向上或向下移动手指,或者顺时针或逆时针旋转。我的问题是由于 X 和 Y 运动而使其工作。
PS:在发布这个问题之前我做了一些环顾四周,我知道有类似的问题,但我无法根据它们弄清楚。我不知道具体原因,但似乎所有不同的问题都在处理不同的用例,每个用例都与我的不同。
【问题讨论】:
-
阅读GestureDetector 和GestureListener 课程以及post
-
是的,GestureListener 为平移和捏合等添加了一些额外的东西,但它对我的问题没有帮助,因为没有旋转方法。