[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;; 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: <>
List-help: <>, <>
List-id: <>
List-post: <>, <>
List-subscribe: <>, <>
List-unsubscribe: <>, <>
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
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)
// 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)
				*Log.*d("*i", *i + "");
			*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
		*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

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) {
// 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) {
				Log.d("i", i + "");
			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
For more options, visit this group at

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