android-developers
[Arriba] [Todas las Listas]

[android-developers] OpenGL Añadir objeto en tacto

To: Android Developers <android-developers@xxxxxxxxxxxxxxxx>
Subject: [android-developers] OpenGL Añadir objeto en tacto
From: Đan Lê <lhoangdan@xxxxxxxxx>
Date: Sat, 29 Oct 2011 11:44:52 -0700 (PDT)
Delivery-date: Mon, 31 Oct 2011 14:00:19 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=x-beenthere:mime-version:date:user-agent:x-http-useragent :message-id:subject:from:to:x-original-sender:reply-to:precedence :mailing-list:list-id:x-google-group-id:list-post:list-help :list-archive:sender:list-subscribe:list-unsubscribe:content-type; bh=ll/U8z+oyIGhnbMImNPGUx8bnYKBWpKDdRold1zchxM=; b=vho9yf09ZsZrTie9SR6b3QRznKqFSmJJyte9j/CDnINr/3lM7bHIqxHDxX+7LrAZih hT8zhw2XeXjFoNjzlrTVOHCJJYeWEpN/3WIvvx5Y7B5MJZhQt88OF7quLTQKTAGQ9WXX 2UHxOvJGXyjFjcDDxdQDKAPhZwxuK5DSpaYxs=
Envelope-to: traductor@xxxxxxxxxxx
List-archive: <http://groups.google.com/group/android-developers?hl=en_US>
List-help: <http://groups.google.com/support/?hl=en_US>, <mailto:android-developers+help@googlegroups.com>
List-id: <android-developers.googlegroups.com>
List-post: <http://groups.google.com/group/android-developers/post?hl=en_US>, <mailto:android-developers@googlegroups.com>
List-subscribe: <http://groups.google.com/group/android-developers/subscribe?hl=en_US>, <mailto:android-developers+subscribe@googlegroups.com>
List-unsubscribe: <http://groups.google.com/group/android-developers/subscribe?hl=en_US>, <mailto:android-developers+unsubscribe@googlegroups.com>
Mailing-list: list android-developers@xxxxxxxxxxxxxxxx; contact android-developers+owners@xxxxxxxxxxxxxxxx
Reply-to: android-developers@xxxxxxxxxxxxxxxx
Sender: android-developers@xxxxxxxxxxxxxxxx
User-agent: G2/1.0
*Hi,
soy un *newbie a *opengl y actualmente intentando construir un sencillo *app
utilizando *opengl que añadirá mi objeto en tacto. Pero no puedo conseguir el
correcto 3*D coordenada del tacto para añadir mi objeto.
Aquí es mi código para sorteo:
público *void sorteo(GL10 *gl)
		#cnj (*GLObject *glObject : lista)
			#cnj (*glObject != *null)
				#unknown{^*gl.*glLoadIdentity();
				*glObject.Sorteo(*gl);
			}
		}
		*gl.*glMatrixMode(GL10.GL_*MODELVIEW);
		*gl.*glLoadIdentity();
// Sólo para prueba así que cualquier acción el *ontouchlistener regreso
(MOVIMIENTO_de ACCIÓN o ACCIÓN_ABAJO, sólo añadir un // objeto)
		si (*isTouching)
			#unknown{^*boolean *addObject = falso;
			puesto que (*GLObject *glObject : lista)
				#unknown{^*addObject = *glObject.*checkTouch(*gl, *x, *y);
			}
			si (!*addObject)
				#unknown{^*i++;
				*Log.*d("*i", *i + "");
				*addGLObject(*gl);
			}
			*isTouching = falso;
		}
	}
código para conseguir 3*d la coordenada
	privada *float[] *getWorldCoordinate(GL10 *gl, *int *x, *int *y)
		#unknown{^*float[] *modelMatrix = nuevo *float[16];
		*float[] *projMatrix = nuevo *float[16];
		*int[] *viewport#num{^0, 0, Principal.ANCHO_de PANTALLA, Principal.ALZADA_de PANTALLA};


		*getMatrix(*gl, GL10.GL_*MODELVIEW, *modelMatrix);
		*getMatrix(*gl, GL10.PROYECCIÓN_de GL, *projMatrix);

		*float[] la producción = nueva *float[4];
// *z siempre = -10
		*GLU.*gluUnProject(*x, *viewport[1] + *viewport[3] - *y, -10, *modelMatrix,
0, *projMatrix, 0, *viewport, 0, producción, 0);
		producción de regreso;
	}
código para conseguir *gl la matriz
	privada *void *getMatrix(GL10 *gl, *int modo, *float[] *mat)
		#unknown{^*GLView.*matrixTrackingGL.*glMatrixMode(Modo); //matriz *tracking de *api
muestra
		*GLView.*matrixTrackingGL.*getMatrix(*mat, 0);
	}
Así que puede cualquiera me ayuda descubre lo que mi problema es?
Muchos *thanks

-- 
recibiste este mensaje porque eres *subscribed al *Google
Grupos "*Android *Developers" grupo.
A correo a este grupo, envía *email a *android-developers@xxxxxxxxxxxxxxxx
A *unsubscribe de este grupo, envía *email a *android-*developers+unsubscribe@xxxxxxxxxxxxxxxx

Puesto que más opciones, visita este grupo en
*http://grupos.*google.*com/Grupo/*android-*developers?*hl=*en

Hi,
I am a newbie to opengl and currently trying to build a simple app
using opengl which will add my object on touch. But I cannot get the
right 3D coordinate of the touch to add my object.
Here is my code for draw:
public void draw(GL10 gl) {
		for (GLObject glObject : list) {
			if (glObject != null) {
				gl.glLoadIdentity();
				glObject.draw(gl);
			}
		}
		gl.glMatrixMode(GL10.GL_MODELVIEW);
		gl.glLoadIdentity();
// only for test so whatever action the ontouchlistener return
(ACTION_MOVE or ACTION_DOWN, only add one // object)
		if (isTouching) {
			boolean addObject = false;
			for (GLObject glObject : list) {
				addObject = glObject.checkTouch(gl, x, y);
			}
			if (!addObject) {
				i++;
				Log.d("i", i + "");
				addGLObject(gl);
			}
			isTouching = false;
		}
	}
code for getting 3d coordinate
	private float[] getWorldCoordinate(GL10 gl, int x, int y) {
		float[] modelMatrix = new float[16];
		float[] projMatrix = new float[16];
		int[] viewport = {0, 0, Main.SCREEN_WIDTH, Main.SCREEN_HEIGHT};


		getMatrix(gl, GL10.GL_MODELVIEW, modelMatrix);
		getMatrix(gl, GL10.GL_PROJECTION, projMatrix);

		float[] output = new float[4];
// z always = -10
		GLU.gluUnProject(x, viewport[1] + viewport[3] - y, -10, modelMatrix,
0, projMatrix, 0, viewport, 0, output, 0);
		return output;
	}
code for get gl matrix
	private void getMatrix(GL10 gl, int mode, float[] mat) {
		GLView.matrixTrackingGL.glMatrixMode(mode); //matrix tracking from
api sample
		GLView.matrixTrackingGL.getMatrix(mat, 0);
	}
So can anyone helps me find out what my problem is?
Many thanks

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@xxxxxxxxxxxxxxxx
To unsubscribe from this group, send email to
android-developers+unsubscribe@xxxxxxxxxxxxxxxx
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

<Anterior por Tema] Tema Actual [Siguiente por Tema>