我正在尝试使用户能够在 OpenGL ES 中向上/向下和向左/向右平移对象。我使用 GLKit 进行所有的绘图和运动。我启用了触摸事件来跟踪用户想要如何移动对象。我正在使用 GLKMatrix4Translate 来滑动平移对象,但由于某种原因它也有一个旋转组件。
我从用户的触摸中收集翻译点并将它们存储在 CGPoint 中:
CGPoint center;
我将 center.x 和 center.y 用于我想要翻译的 X 和 Y 位置。我用这一行进行翻译:
GLKMatrix4 modelViewMatrix = GLKMatrix4Translate(GLKMatrix4Identity, center.x, center.y, 0.0f);
有任何想法吗?