Je reçois des coordonnées d'écran en utilisant ceci:écran Conversion vers les coordonnées monde
@Override
public boolean onTouchEvent(MotionEvent ev) {
x = ev.getX(0);
y = ev.getY(0);
return true;
}
Et ce sont les verticles de mon openGL 1.0 carré:
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
};
Tous ceux qui ont travaillé avec openGL sait , que si je collerais des variables x et y au lieu de verticles, j'aurais un non-sens absolu. Ma question est: quelle formule devrais-je utiliser pour convertir les coordonnées d'écran x et y en coordonnées du monde afin que je puisse les utiliser pour positionner mon carré au point touché?
EDIT:
Oops, j'ai oublié de dire que c'est un jeu en 2D ...
Je ne sais pas OpenGL, mais vous avez pensé à utiliser 'getRawX () '(renvoie les coordonnées absolues) au lieu de' getX() '? –