Programación Específica > OpenGL
Re: Movimiento De Camara
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->pcamx; camy = cam->pcamy; camz = cam->pcamz; objx = cam->objx; objy = cam->objy; objz = cam->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
[*] Página Anterior
Ir a la versión completa