Я получаю экран координаты с помощью этого:Преобразование экрана координат в мировой системе координат
@Override
public boolean onTouchEvent(MotionEvent ev) {
x = ev.getX(0);
y = ev.getY(0);
return true;
}
И вот verticles из моих OPENGL 1,0 Площадь:
private float vertices[] = {
-1.0f, -1.0f, 0.0f, // V1 - bottom left
-1.0f, 1.0f, 0.0f, // V2 - top left
1.0f, -1.0f, 0.0f, // V3 - bottom right
1.0f, 1.0f, 0.0f // V4 - top right
};
Все, кто работал с OPENGL знает , что если бы я вставлял переменные x и y вместо вертикалей, я получал бы абсолютную бессмыслицу. Мой вопрос: какую формулу я должен использовать для преобразования координат экрана x и y в мировые координаты, поэтому я мог бы использовать их для размещения моего квадрата до затронутой точки?
EDIT:
К сожалению, я забыл сказать, что это 2D игра ...
Я не знаю, OpenGL, но вы рассматривали использование 'getRawX () '(возвращает абсолютные координаты) вместо' getX() '? –