| 
    Tapioca Engine 1.0
    
   Motor de videojuegos creado por Bubble Studios 
   | 
 
Clase que representa una escena del juego. Más...
#include <Scene.h>
Métodos públicos | |
| Scene (std::string const &name) | |
| Constructor de la clase Scene.   | |
| ~Scene () | |
| Destructor de la clase Scene.   | |
| std::unordered_set< GameObject * > | getObjects () const | 
| Devuelve los objetos de esta escena.   | |
| GameObject * | getHandler (std::string const &handler) const | 
| Devuelve el objeto al que esta asociado un handler. Si no encuentra un objeto, devuelve nullptr.   | |
| bool | addObject (GameObject *const object, std::string const &handler="", int zIndex=0) | 
| Anade un objeto a la escena.   | |
| void | awake () | 
| Inicializa los objetos de la escena. Se ejecuta antes del start.   | |
| void | start () | 
| Inicializa los objetos de la escena.   | |
| void | update (const uint64_t deltaTime) | 
| void | fixedUpdate () | 
| Actualiza las componentes activas del objeto. Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.   | |
| void | render () const | 
| Renderiza los objetos de la escena.   | |
| void | refresh () | 
| Elimina los objetos muertos de la escena ademas de todas sus componentes.   | |
| void | handleEvent (std::string const &id, void *info) | 
| Procesa un evento recibido.   | |
| void | pushEvent (Event const &e, bool const delay) | 
| Metodo que se usa para enviar un evento.   | |
| std::string const & | getName () const | 
| Devuelve el nombre de la escena.   | |
| void | setActive (const bool a) | 
| Establece si la escena esta activa.   | |
| bool | isActive () const | 
| Devuelve si la escena esta activa.   | |
| void | updateZIndex (GameObject *obj, int zIndex) | 
| Actualiza el zIndex de un objeto.   | |
| uint32_t | getWindowW () const | 
| Devuelve el ancho de la ventana.   | |
| uint32_t | getWindowH () const | 
| Devuelve el alto de la ventana.   | |
| uint32_t | getFirstWindowW () const | 
| Devuelve el ancho de la primera ventana.   | |
| uint32_t | getFirstWindowH () const | 
| Devuelve el alto de la primera ventana.   | |
| void | setWindowW (uint32_t width) | 
| Establece el ancho de la ventana.   | |
| void | setWindowH (uint32_t height) | 
| Establece el alto de la ventana.   | |
| void | setFirstWindowW (uint32_t width) | 
| Establece el ancho de la primera ventana.   | |
| void | setFirstWindowH (uint32_t height) | 
| Establece el alto de la primera ventana.   | |
| void | setFirstWindowSize (uint32_t width, uint32_t height) | 
| Establece el tamano de la primera ventana.   | |
| void | setWindowSize (uint32_t width, uint32_t height) | 
| Establece el tamano de la ventana.   | |
| float | getScaleFactorX () const | 
| Devuelve el factor de escala en X.   | |
| float | getScaleFactorY () const | 
| Devuelve el factor de escala en Y.   | |
| void | setScaleFactorX (float factor) | 
| Establece el factor de escala en X.   | |
| void | setScaleFactorY (float factor) | 
| Establece el factor de escala en Y.   | |
Amigas | |
| class | GameObject | 
Clase que representa una escena del juego.
| Tapioca::Scene::Scene | ( | std::string const & | name | ) | 
Constructor de la clase Scene.
| Tapioca::Scene::~Scene | ( | ) | 
Destructor de la clase Scene.
| bool Tapioca::Scene::addObject | ( | GameObject *const | object, | 
| std::string const & | handler = "", | ||
| int | zIndex = 0 ) | 
Anade un objeto a la escena.
| object | Objeto que se quiere anadir a la escena | 
| handler | Handler que se quiere asociar al objeto que se quiere anadir. Los handlers deben ser unicos | 
| zIndex | Capa en la que se quiere anadir el objeto | 
| void Tapioca::Scene::awake | ( | ) | 
Inicializa los objetos de la escena. Se ejecuta antes del start.
| void Tapioca::Scene::fixedUpdate | ( | ) | 
Actualiza las componentes activas del objeto. Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.
      
  | 
  inline | 
Devuelve el alto de la primera ventana.
      
  | 
  inline | 
Devuelve el ancho de la primera ventana.
| GameObject * Tapioca::Scene::getHandler | ( | std::string const & | handler | ) | const | 
Devuelve el objeto al que esta asociado un handler. Si no encuentra un objeto, devuelve nullptr.
| handler | Handler del objeto que se quiere obtener | 
      
  | 
  inline | 
Devuelve el nombre de la escena.
      
  | 
  inline | 
Devuelve los objetos de esta escena.
      
  | 
  inline | 
Devuelve el factor de escala en X.
      
  | 
  inline | 
Devuelve el factor de escala en Y.
      
  | 
  inline | 
Devuelve el alto de la ventana.
      
  | 
  inline | 
Devuelve el ancho de la ventana.
| void Tapioca::Scene::handleEvent | ( | std::string const & | id, | 
| void * | info ) | 
Procesa un evento recibido.
| id | String que indica el tipo de evento | 
| info | Parametros del mensaje, cada evento gestiona sus propios parametros | 
      
  | 
  inline | 
Devuelve si la escena esta activa.
| void Tapioca::Scene::pushEvent | ( | Event const & | e, | 
| bool const | delay ) | 
Metodo que se usa para enviar un evento.
| e | Evento que se quiere enviar | 
| delay | Indica si se quiere enviar el evento en el siguiente frame | 
| void Tapioca::Scene::refresh | ( | ) | 
Elimina los objetos muertos de la escena ademas de todas sus componentes.
| void Tapioca::Scene::render | ( | ) | const | 
Renderiza los objetos de la escena.
      
  | 
  inline | 
Establece si la escena esta activa.
| a | True si se quiere activar la escena, false en caso contrario | 
      
  | 
  inline | 
Establece el alto de la primera ventana.
| height | Alto de la primera ventana | 
      
  | 
  inline | 
Establece el tamano de la primera ventana.
| width | Anchura de la primera ventana | 
| height | Altura de la primera ventana | 
      
  | 
  inline | 
Establece el ancho de la primera ventana.
| width | Ancho de la primera ventana | 
      
  | 
  inline | 
Establece el factor de escala en X.
| factor | Factor de escala en X | 
      
  | 
  inline | 
Establece el factor de escala en Y.
| factor | Factor de escala en Y | 
      
  | 
  inline | 
Establece el alto de la ventana.
| height | Alto de la ventana | 
      
  | 
  inline | 
Establece el tamano de la ventana.
| width | Anchura de la ventana | 
| height | Altura de la ventana | 
      
  | 
  inline | 
Establece el ancho de la ventana.
| width | Ancho de la ventana | 
| void Tapioca::Scene::start | ( | ) | 
Inicializa los objetos de la escena.
| void Tapioca::Scene::update | ( | const uint64_t | deltaTime | ) | 
@brief Actualiza los objetos activos @param deltaTime Tiempo que ha pasado desde el ultimo update
 = 
 
| void Tapioca::Scene::updateZIndex | ( | GameObject * | obj, | 
| int | zIndex ) | 
Actualiza el zIndex de un objeto.
| obj | Objeto al que se le quiere cambiar el zIndex | 
| zIndex | Nuevo zIndex del objeto | 
      
  | 
  friend |