タッチ入力を取得し、x 軸と y 軸に沿ってカメラを移動しようとしているときに問題が発生しています。私が想定しているのは、シーンを指でスワイプすると、指の動きに合わせてシーンが移動するということです。
http://imgur.com/a/GTlAe //シーンの画像
これが始まりです。指を上から下に動かして、色とりどりの四角を下に移動できるようにしたいと思います。残念ながら、それは歪んでいて、その理由を理解できないようです。
カメラをセットアップするために使用しているコードは次のとおりです。
public void onDrawFrame(GL10 unused)
{
// Draw background color
GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
// Set the camera position (View matrix)
Matrix.setLookAtM(mVMatrix, 0, m_pos_x, m_pos_y, -100, m_pos_x, m_pos_y, 0, 0.0f, 1.0f, 0.0f);
PrintMatrix(mVMatrix);
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix, 0, mVMatrix, 0);
// Draw triangle
mTriangle.draw(mMVPMatrix);
//Draw the square grids
for(int i = 0; i < row_size; i++)
{
for(int j = 0; j < row_size; j++)
{
// Draw square
mSquare[i*row_size + j].draw(mMVPMatrix);
}
}
}
m_pos_x と m_pos_y はどちらも別のクラスで設定されており、フレームごとのタッチ入力の違いに基づいています。
私が間違っていることはありますか?