Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Gráfica

Gráfica
by

Carlos Gajardo

on 7 July 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Gráfica

Simulador de vuelo Universidad de Chile
Departamento de Ciencias de la Computación
CC5505/CC52B Profesora: M. Cecilia Rivara
Ayudante: Richard Ibarra
Alumnos:
Carlos Gajardo M.
Jorge Romo J. Requerimientos:


Modelar un terreno usando 3 dimensiones

Poder cambiar las vistas del terreno. En un principio se planeó utilizar utilizar Python como plataforma de desarrollo.

Luego se migró a Java, por ser un lenguaje conocido y por la ventaja de contar con IDE's como Eclipse.

Se utilizaron las guías de Nehe y el trabajo de Vahe Karamian realizado en C++ como apoyo en nuestro desarrollo.
Decisiones de diseño Implementación La clase Renderer contiene todos los método encargados de crear y dibujar el terreno.

void display: triangula, dibuja y mueve el plano de acuerdo al input del usuario.

void InitializeTerrain: crear una matriz con la altura de cada punto a partir de un String dado.

void init: se encarga de inicializar el entorno de OpenGL. Dificultades encontradas Obtener un mappeo del terreno a partir de una imagen.


Agregar textura al terreno usando una imagen.
Solución (provisoria):
generar un String aleatorio.
No se ha solucionado aún:
el terreno se presenta utilizando colores en la escala de grises de acuerdo a la altura de los puntos.

Idea: Color Punto = (Altura/Cte, Altura/Cte, Altura/Cte) ToDo Obtener el terreno a partir de una imagen para lograr tener control sobre la forma de la superficie y los detalles.

Agregar textura a la superficie.

Mover el desarrollo hacia la orientación objetos en mira a los futuros requerimientos. ¿Preguntas? Prezi www.prezi.com Fin Implementación Para la "cámara", en el método display() se utilizan las funciones ofrecidas por OpenGl para Rotar y Trasladar el plano:

gl.glTranslatef(moverX, moverY, moverZ);

gl.glRotatef(rotarX, 1f, 0f, 0f);
gl.glRotatef(rotarY, 0f, 1f, 0f);

Mediante un KeyListener se modifican los valores de los parámetros con el teclado

Simulador de vuelo Universidad de Chile
Departamento de Ciencias de la Computación
CC5505/CC52B Profesora: M. Cecilia Rivara
Ayudante: Richard Ibarra
Alumnos:
Carlos Gajardo M.
Jorge Romo J. iteración 2 Texturas: el principal problema fue utilizar las texturas sobre QUADS, es decir, figuras no construidas con GLU, la solución la encontramos en
www.land-of-kain.de/docs/jogl/

Camara -> Sol: Coordenadas Esféricas : @Fabian_Bravo

Nariz del Avión: no está terminado

Choques con Superficie: ninguna solución eficiente Problemas Para mejorar la calidad y extensibilidad de nuestro código fuimos creando objetos en la medida de que nos fue necesarios, observemos el siguiente diagrama de clase: Objetos Cargamos Terreno desde un archivo .RAW

Tenemos Texturas de Superficie y Fondo

Nubes se mueven :D

Cámara fluida

Superficie "infinita" Avances To-Do's Choques con el terreno

Falta Nariz del Avión y Física del Vuelo

Queremos agregar Iluminación (Sol y Luna) y Detalles en el Terreno FIN Objetivos Terminar las tareas pendientes de la iteración 1.

Agregar una cámara estilo avión.

Implementar un terreno infito. iteración 3
final Simulador de vuelo Universidad de Chile
Departamento de Ciencias de la Computación
CC5505/CC52B Profesora: M. Cecilia Rivara
Ayudante: Richard Ibarra
Alumnos:
Carlos Gajardo M.
Jorge Romo J. Resumen iteraciones Demostración Iteración 1 Iteración 2 Iteración 3 Mejoras en el terreno

Se agregó una "nave"

Se agregaron árboles al terreno Desaciertos La estructura utilizada para el terreno nos hizo imposible implementar choques Intentar una solución desde cero. Nos impidió alcanzar la calidad visual de otros grupos
Full transcript