Animación Vulkan 1.0
Animación de tiro libre baloncesto con motor gráfico desarrollado en clase
Cargando...
Buscando...
Nada coincide
Referencia de la clase GEApplication

Clase que crea y lanza la aplicación gráfica. Más...

#include <GEApplication.h>

Diagrama de colaboración de GEApplication:
[leyenda]

Métodos públicos

void run ()
 Ejecuta la aplicación.

Métodos privados

GLFWwindow * initWindow ()
 Inicializa la ventana GLFW.
GEWindowPosition initWindowPos ()
 Inicializa la posición de la ventana.
void mainLoop ()
 Bucle principal que procesa eventos y dibuja cada frame.
void draw ()
 Lanza la generación del dibujo.
void cleanup ()
 Libera los recursos y finaliza la aplicación.
void swapFullScreen ()
 Cambia entre pantalla completa y modo ventana.
void resize ()
 Reconstruye los objetos con el nuevo tamaño de ventana.

Métodos privados estáticos

static void keyCallback (GLFWwindow *window, int key, int scancode, int action, int mods)
 Respuesta a un evento de teclado.
static void mouseButtonCallback (GLFWwindow *window, int button, int action, int mods)
 Respuesta a un evento de botón de ratón.
static void cursorPositionCallback (GLFWwindow *window, double xpos, double ypos)
 Respuesta a un evento de movimiento del cursor.
static void framebufferResizeCallback (GLFWwindow *window, int width, int height)
 Respuesta a un evento de redimensionamiento de la ventana.

Atributos privados

GLFWwindow * window
 Ventana GLFW.
GEWindowPosition windowPos
GEGraphicsContextgc
GEDrawingContextdc
GECommandContextcc
GEScenescene

Descripción detallada

Clase que crea y lanza la aplicación gráfica.

Documentación de funciones miembro

◆ cleanup()

void GEApplication::cleanup ( )
private

Libera los recursos y finaliza la aplicación.

Hace referencia a cc, dc, gc, scene y window.

Referenciado por run().

Gráfico de llamadas a esta función:

◆ cursorPositionCallback()

void GEApplication::cursorPositionCallback ( GLFWwindow * window,
double xpos,
double ypos )
staticprivate

Respuesta a un evento de movimiento del cursor.

Respuesta a un evento de movimiento del cursor sobre la aplicación.

Parámetros
windowVentana GLFW.
xposPosición X del cursor.
yposPosición Y del cursor.
windowVentana GLFW de tipo GLFWwindow.
xposPosición X del cursor.
yposPosición Y del cursor.

Hace referencia a window.

Referenciado por initWindow().

Gráfico de llamadas a esta función:

◆ draw()

void GEApplication::draw ( )
private

Lanza la generación del dibujo.

Hace referencia a cc, dc, gc y scene.

Referenciado por mainLoop().

Gráfico de llamadas a esta función:

◆ framebufferResizeCallback()

void GEApplication::framebufferResizeCallback ( GLFWwindow * window,
int width,
int height )
staticprivate

Respuesta a un evento de redimensionamiento de la ventana.

Respuesta a un evento de redimensionamiento de la ventana de la aplicación.

Parámetros
windowVentana GLFW.
widthNuevo ancho.
heightNueva altura.
windowVentana GLFW de tipo GLFWwindow.
widthNuevo ancho.
heightNueva altura.

Hace referencia a resize() y window.

Referenciado por initWindow().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ initWindow()

GLFWwindow * GEApplication::initWindow ( )
private

Inicializa la ventana GLFW.

Inicializa la ventana.

Devuelve
Puntero a la ventana GLFW creada.

Hace referencia a cursorPositionCallback(), framebufferResizeCallback(), HEIGHT, keyCallback(), mouseButtonCallback() y WIDTH.

Referenciado por run().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ initWindowPos()

GEWindowPosition GEApplication::initWindowPos ( )
private

Inicializa la posición de la ventana.

Devuelve
Struct con posición y tamaño.
Struct GEWindowPosition con la posición y tamaño de la ventana.

Hace referencia a GEWindowPosition::fullScreen, GEWindowPosition::height, GEWindowPosition::screenHeight, GEWindowPosition::screenWidth, GEWindowPosition::width, window, GEWindowPosition::Xpos y GEWindowPosition::Ypos.

Referenciado por run().

Gráfico de llamadas a esta función:

◆ keyCallback()

void GEApplication::keyCallback ( GLFWwindow * window,
int key,
int scancode,
int action,
int mods )
staticprivate

Respuesta a un evento de teclado.

Respuesta a un evento de teclado sobre la aplicación.

Parámetros
windowVentana GLFW.
keyCódigo de la tecla.
scancodeCódigo de escaneo.
actionAcción (presionar, soltar, repetir).
modsModificadores activos.
windowVentana GLFW de tipo GLFWwindow.
keyCódigo de la tecla.
scancodeCódigo de escaneo.
actionAcción (presionar, soltar, repetir).
modsModificadores activos.

Hace referencia a GEScene::key_action(), scene, swapFullScreen() y window.

Referenciado por initWindow().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ mainLoop()

void GEApplication::mainLoop ( )
private

Bucle principal que procesa eventos y dibuja cada frame.

Bucle principal que procesa los eventos de la aplicación.

Hace referencia a draw() y window.

Referenciado por run().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ mouseButtonCallback()

void GEApplication::mouseButtonCallback ( GLFWwindow * window,
int button,
int action,
int mods )
staticprivate

Respuesta a un evento de botón de ratón.

Respuesta a un evento de ratón sobre la aplicación.

Parámetros
windowVentana GLFW.
buttonBotón del ratón.
actionAcción (presionar, soltar).
modsModificadores activos.
windowVentana GLFW de tipo GLFWwindow.
buttonBotón del ratón.
actionAcción (presionar, soltar).
modsModificadores activos.

Hace referencia a window.

Referenciado por initWindow().

Gráfico de llamadas a esta función:

◆ resize()

void GEApplication::resize ( )
private

Reconstruye los objetos con el nuevo tamaño de ventana.

Hace referencia a cc, dc, gc, scene, window y windowPos.

Referenciado por framebufferResizeCallback().

Gráfico de llamadas a esta función:

◆ run()

void GEApplication::run ( )

Ejecuta la aplicación.

Hace referencia a cc, cleanup(), dc, gc, initWindow(), initWindowPos(), mainLoop(), scene, window y windowPos.

Referenciado por main().

Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ swapFullScreen()

void GEApplication::swapFullScreen ( )
private

Cambia entre pantalla completa y modo ventana.

Dibuja la ventana a pantalla completa o a tamaño configurable.

Hace referencia a window y windowPos.

Referenciado por keyCallback().

Gráfico de llamadas a esta función:

Documentación de datos miembro

◆ cc

GECommandContext* GEApplication::cc
private

Referenciado por cleanup(), draw(), resize() y run().

◆ dc

GEDrawingContext* GEApplication::dc
private

Referenciado por cleanup(), draw(), resize() y run().

◆ gc

GEGraphicsContext* GEApplication::gc
private

Referenciado por cleanup(), draw(), resize() y run().

◆ scene

GEScene* GEApplication::scene
private

Referenciado por cleanup(), draw(), keyCallback(), resize() y run().

◆ window

◆ windowPos

GEWindowPosition GEApplication::windowPos
private

Referenciado por resize(), run() y swapFullScreen().


La documentación de esta clase está generada de los siguientes archivos: