Programación Específica > OpenGL

 Re: Movimiento De Camara

<< < (2/2)

Karkayu:

--- Cita de: "escondido" --- hola Karkayu tengo el mismo problema de QUOTE, pero aun no logro move rla camara, un favor puedes mostrarme la funcion modulo(cam);, de antemano te agradezco saludos
--- Fin de la cita ---
La función modulo tan solo calcula el modulo del vector pcam-obj. Siendo pcam la posicion donde esta colocada la camara y obj hacia que punto mira la camara.

Dicho esto, el codigo es este:

--- Código: Text ---//Devuelve el modulo del vector pcam-objfloat modulo(camara *cam){   GLfloat camx, camy, camz;  GLfloat objx, objy, objz;      //Inicializamos las variables temporales  camx = cam-&#62;pcamx;  camy = cam-&#62;pcamy;  camz = cam-&#62;pcamz;    objx = cam-&#62;objx;  objy = cam-&#62;objy;  objz = cam-&#62;objz;    return sqrt((camx-objx)*(camx-objx) + (camy-objy)*(camy-objy) +(camz-objz)*(camz-objz)); }//modulo 
El tipo camara que uso lo tengo definido asi:

--- Código: Text ---struct tipo_camara{  //Posicion de la camara  GLfloat camx, camy, camz;  GLfloat objx, objy, objz;  GLfloat vx, vy, vz;    //Valores para Orto  GLfloat xmin,xmax;  GLfloat ymin,ymax;  GLfloat zmin,zmax;}camara; 
Un saludo

el_pregunta:
Tengo tu mismo problema pero no se como lo has solucionado, es decir, yo tengo mi cámara en el 0 0 0 y al principio se ve todo bien, pero al darle, se me coloca en la otra punta de la escena, pero no entiendo como haces la inicialización, porque yo supongo que mi cámara esta en el 0 0 0 y a partir de ahí empiezo a rotar, no entiendo muy bien porque se me va a la otra punta, y luego , otra cosa que no se si te pasa, yo no puedo dar la vuelta entera, cuando voy a darla es como si empezase pro e otro lado, ¿Como lo hiciste?

EDITO: Ya recalcule y casi queda bien, salvo que cuando voy en un sentido si va bien, y en el otro no hace nada

spekwhite:
Hola:

Estoy intentando conseguir este movimiento de la camara pero no entiendo muy bien este codigo. A que nos referimos con camx2 y sus correspondientes y e z ??

Es que no se como se calculan las coordenadas. Alguno que me esplique un poco por favor. Muchisimas gracias.

javiercito21:
Hola, soy nuevo con OpenGL y estoy empezando a travesear ahi.

Con respecto al movimiento de la camara, yo quiero hacer eso, ya tengo la figura dibujada, y quiero modificar el punto de vista con la funcion glLookAt, esto al presionar las teclas arriba, abajo, izquierda y derecha.

Como hago esto???

gracias de antemano

Docma:
Hola Karkayu,

Por si ves el foro, Muchisimas Gracias, de Verdad y de Corazon.

Estoy haciendo un motor grafico ( C++, OpenGL y SDL ) y solo me queda terminar la camara y el sistema de colisiones ( Motor mio propio (nada de wrapper, motor completo), y nada de copiar y pegar, jajajaja )

En especial estaba liandome con la camara al intentar mover X objeto y a la vez la camara, ya que con las coordenadas, al ser esféricas, no había caido en la cuenta.

Muchisimas Gracias por la aclaracion de coordenadas en la camara para el movimiento (me faltaba el calculo de las mismas y andaba un poco pez con la Geometria, jajajaja).


Un Saludo y Cuidate


Docma

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa