Я нарисовал квадрат, теперь я хочу переместить его вдоль плоскости, следующей за указателем мыши. Я использую открытые 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);
, но для небольшого перемещения указателя мыши. В положении объекта имеется большое смещение.
Как мне переместить объект вместе с мышью?