Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clase Waypoint #29

Open
4 tasks done
macgyver912 opened this issue Nov 22, 2018 · 5 comments
Open
4 tasks done

Clase Waypoint #29

macgyver912 opened this issue Nov 22, 2018 · 5 comments

Comments

@macgyver912
Copy link
Contributor

macgyver912 commented Nov 22, 2018

Creación de una nueva clase Waypoint con, al menos, coordenadas x, y y nombre del punto (más funcionalidades posteriormente). Esta clase servirá para crear rutas predeterminadas a los aviones (si se quiere emplear esta funcionalidad) pasándole el nombre del Waypoint siguiente de la ruta.

Los hitos son:

  • Crear la clase Waypoint(name, x, y).
  • Dibujar Waypoints en pantalla del aeropuerto.
  • Modificar Position para que acepte Waypoints o coordenadas.
  • Clases de Test para todas las clases implicadas (Waypoint y ficheros AirControllerUtils)
@macgyver912
Copy link
Contributor Author

Assigned to: @macgyver912

@macgyver912
Copy link
Contributor Author

Tenía pensando emplear ficheros JSON para estructurar los Waypoints. @fmrico, ¿recomiendas alguna librería concreta o mejor lo estructuro en ficheros de texto plano con valores separados por coma e implemento el parseador para no depender de librerías de terceros?

@macgyver912 macgyver912 mentioned this issue Nov 30, 2018
@macgyver912
Copy link
Contributor Author

macgyver912 commented Nov 30, 2018

Tenía pensando emplear ficheros JSON para estructurar los Waypoints. @fmrico, ¿recomiendas alguna librería concreta o mejor lo estructuro en ficheros de texto plano con valores separados por coma e implemento el parseador para no depender de librerías de terceros?

Finalmente se ha optado por incluir un fichero AirControllerUtils.cpp donde se pueden crear los Waypoints necesarios. A continuación un par de claves de uso de los Waypoints:

  • Los parámetros que los definen son nombre, latitud y longitud, siendo éstas positivas hacia el norte y hacia el este desde la pista del aeropuerto. Esto implica que respecto a la clase Position:
    lat = -x
    lon = y

  • Si en siguiente punto de la ruta se ha definido con un Position y a la vez con un Waypoint (puede tener ambos atributos rellenos), el Waypoint tiene prioridad.

  • Al asignar un Waypoint a la ruta, si no se especifica altitud de vuelo, el avión mantendrá la altitud anterior (se comprueba que el valor de la ruta para ese punto es -1).

@fmrico
Copy link
Owner

fmrico commented Dec 7, 2018

Casi preferiría no meter latitudes y longitudes si no son realmente unidades de latitud y longitud.

Tenemos que ver esto junto. A ver si el lunes nos sentamos en clase...

@macgyver912
Copy link
Contributor Author

macgyver912 commented Dec 10, 2018

Se ha redefinido este Issue #34 por lo siguiente:

  • Añadir campo de nombre/identificador a la clase Position y dibujar de forma especial aquellas posiciones con nombre no vacío.

  • Funcionalidad de mantener altitud del punto anterior si no se asigna valor de altitud a la Position actual.

  • Cargar desde ficheros puntos Position y rutas (crear nueva clase para circuitos).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants