Skip to content

Estructura de trascendentAR

Juan Carlos edited this page Aug 19, 2017 · 2 revisions

Estructura de TrascendentAR

Módulos Principales

El código fuente de TrascendentAR se encuentra en 3 clases repartidas en 2 módulos. Estos módulos son TrascendentAR-core y trascendentAR-android.

¿Por que usar dos módulos separados?

El objetivo de TrascendentAR es proveer una buena integración con libGDX, y ya que libGDX usa módulos separados para cada plataforma y conectados a un módulo común (core), al conservar esta organización el código es más coherente. También queremos que TrascendentAR continúe en desarrollo añadiendo más funcionalidades que permitan crear mejores experiencias de realidad aumentada como GPS y Open Street Maps, al conservar los módulos separados se facilita la adición de nuevas funcionalidades sin perder la estructura. Por último, no descartamos que en algún momento trascendentAR pueda llegar a iOS, cuando ese momento llegue un nuevo módulo será creado y será muy sencillo conectar con el código existente.

Referencia de Clases:

  1. ARCamera (trascendentAR-core) Usada para renderizar correctamente objetos en pantalla. Esta clase deriva de la clase PerpectiveCamera de libGDX, se modificó el método update para no recalcular la matriz de proyección, puesto que esta la provee ARToolKit
  2. ARToolKitManager (trascendentAR-core) Es la interface que comunica la plataforma (en este caso android) con la lógica de programación (core). Provee métodos para identificar y obtener posición de marcadores al igual que la matriz de trasnformación del objeto a desplegar por un marcador.
  3. ARLauncher (trascendentAR-android) Toda clase AndroidLauncher debe heredar de esta clase. Maneja todo lo relacionado al lado de Android, integra efectivamente ARToolKit y Libgdx pues maneja las capas de cámara y gráficas, también procesa los frames capturados por la cámara.
Clone this wiki locally