OpenGL ESでオブジェクトを上下左右にパンすることを可能にしようとしています。私はすべての描画と移動にGLKitを使用しています。タッチイベントを有効にして、ユーザーがオブジェクトをどのように移動したいかを追跡しました。私はGLKMatrix4Translateを使ってパンをオブジェクトにスライドさせていますが、何らかの理由でそれに回転コンポーネントもあります。GLKMatrix4Translateで翻訳すると、カメラではなく起点で動いているようです
私は、ユーザーのタッチからの翻訳ポイントを集めるとするCGPointに保存:
CGPoint center;
私は私が翻訳したいXとY位置についてcenter.xとcenter.yを使用しています。私はこの行で翻訳を行います:
GLKMatrix4 modelViewMatrix = GLKMatrix4Translate(GLKMatrix4Identity, center.x, center.y, 0.0f);
アイデアはありますか?