私は四角形を描きました。マウスポインタの次の平面に沿って移動したいと思っています。私は開いているGL es 1.0を使用しています。以下のコードで動きの位置に差をつけようとしました:オブジェクトをマウスと共に移動する
@Override public boolean onTouchEvent(MotionEvent e) {
float x = e.getX();
float y = e.getY();
switch (e.getAction()) {
case MotionEvent.ACTION_MOVE:
mRenderer.dx = x - mPreviousX;
mRenderer.dy = y - mPreviousY;
requestRender();
}
mPreviousX = x;
mPreviousY = y;
return true;
}
次に、gtranslatef関数を使ってオブジェクトをdxとdyの値で翻訳しています。
gl.glTranslatef(dx, dy,0);
しかし、マウスポインタで少し動きますが、オブジェクトの位置に大きなズレがあります。
オブジェクトをマウスと共に移動するにはどうすればよいですか?
あなたは画面上のどこかで指を押して押していますか? – SteveL