Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
Cargando...
Buscando...
Nada coincide
Métodos públicos | Amigas | Lista de todos los miembros
Referencia de la clase Tapioca::Scene

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.
 
GameObjectgetHandler (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
 

Descripción detallada

Clase que representa una escena del juego.

Documentación de constructores y destructores

◆ Scene()

Tapioca::Scene::Scene ( std::string const & name)

Constructor de la clase Scene.

◆ ~Scene()

Tapioca::Scene::~Scene ( )

Destructor de la clase Scene.

Documentación de funciones miembro

◆ addObject()

bool Tapioca::Scene::addObject ( GameObject *const object,
std::string const & handler = "",
int zIndex = 0 )

Anade un objeto a la escena.

Parámetros
objectObjeto que se quiere anadir a la escena
handlerHandler que se quiere asociar al objeto que se quiere anadir. Los handlers deben ser unicos
zIndexCapa en la que se quiere anadir el objeto
Devuelve
true se se ha anadido correctamente a la escena, false en caso contrario

◆ awake()

void Tapioca::Scene::awake ( )

Inicializa los objetos de la escena. Se ejecuta antes del start.

◆ fixedUpdate()

void Tapioca::Scene::fixedUpdate ( )

Actualiza las componentes activas del objeto. Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.

◆ getFirstWindowH()

uint32_t Tapioca::Scene::getFirstWindowH ( ) const
inline

Devuelve el alto de la primera ventana.

Devuelve
Alto de la primera ventana

◆ getFirstWindowW()

uint32_t Tapioca::Scene::getFirstWindowW ( ) const
inline

Devuelve el ancho de la primera ventana.

Devuelve
Ancho de la primera ventana

◆ getHandler()

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.

Parámetros
handlerHandler del objeto que se quiere obtener
Devuelve
Objeto asociado al handler o nullptr

◆ getName()

std::string const & Tapioca::Scene::getName ( ) const
inline

Devuelve el nombre de la escena.

Devuelve
Nombre de la escena

◆ getObjects()

std::unordered_set< GameObject * > Tapioca::Scene::getObjects ( ) const
inline

Devuelve los objetos de esta escena.

Devuelve
Vector que contiene punteros a los objetos de esta escena

◆ getScaleFactorX()

float Tapioca::Scene::getScaleFactorX ( ) const
inline

Devuelve el factor de escala en X.

Devuelve
Factor de escala en X

◆ getScaleFactorY()

float Tapioca::Scene::getScaleFactorY ( ) const
inline

Devuelve el factor de escala en Y.

Devuelve
Factor de escala en Y

◆ getWindowH()

uint32_t Tapioca::Scene::getWindowH ( ) const
inline

Devuelve el alto de la ventana.

Devuelve
Alto de la ventana

◆ getWindowW()

uint32_t Tapioca::Scene::getWindowW ( ) const
inline

Devuelve el ancho de la ventana.

Devuelve
Ancho de la ventana

◆ handleEvent()

void Tapioca::Scene::handleEvent ( std::string const & id,
void * info )

Procesa un evento recibido.

Parámetros
idString que indica el tipo de evento
infoParametros del mensaje, cada evento gestiona sus propios parametros

◆ isActive()

bool Tapioca::Scene::isActive ( ) const
inline

Devuelve si la escena esta activa.

Devuelve
True si la escena esta activa, false en caso contrario

◆ pushEvent()

void Tapioca::Scene::pushEvent ( Event const & e,
bool const delay )

Metodo que se usa para enviar un evento.

Parámetros
eEvento que se quiere enviar
delayIndica si se quiere enviar el evento en el siguiente frame

◆ refresh()

void Tapioca::Scene::refresh ( )

Elimina los objetos muertos de la escena ademas de todas sus componentes.

◆ render()

void Tapioca::Scene::render ( ) const

Renderiza los objetos de la escena.

◆ setActive()

void Tapioca::Scene::setActive ( const bool a)
inline

Establece si la escena esta activa.

Parámetros
aTrue si se quiere activar la escena, false en caso contrario

◆ setFirstWindowH()

void Tapioca::Scene::setFirstWindowH ( uint32_t height)
inline

Establece el alto de la primera ventana.

Parámetros
heightAlto de la primera ventana

◆ setFirstWindowSize()

void Tapioca::Scene::setFirstWindowSize ( uint32_t width,
uint32_t height )
inline

Establece el tamano de la primera ventana.

Parámetros
widthAnchura de la primera ventana
heightAltura de la primera ventana

◆ setFirstWindowW()

void Tapioca::Scene::setFirstWindowW ( uint32_t width)
inline

Establece el ancho de la primera ventana.

Parámetros
widthAncho de la primera ventana

◆ setScaleFactorX()

void Tapioca::Scene::setScaleFactorX ( float factor)
inline

Establece el factor de escala en X.

Parámetros
factorFactor de escala en X

◆ setScaleFactorY()

void Tapioca::Scene::setScaleFactorY ( float factor)
inline

Establece el factor de escala en Y.

Parámetros
factorFactor de escala en Y

◆ setWindowH()

void Tapioca::Scene::setWindowH ( uint32_t height)
inline

Establece el alto de la ventana.

Parámetros
heightAlto de la ventana

◆ setWindowSize()

void Tapioca::Scene::setWindowSize ( uint32_t width,
uint32_t height )
inline

Establece el tamano de la ventana.

Parámetros
widthAnchura de la ventana
heightAltura de la ventana

◆ setWindowW()

void Tapioca::Scene::setWindowW ( uint32_t width)
inline

Establece el ancho de la ventana.

Parámetros
widthAncho de la ventana

◆ start()

void Tapioca::Scene::start ( )

Inicializa los objetos de la escena.

◆ update()

void Tapioca::Scene::update ( const uint64_t deltaTime)
  @brief Actualiza los objetos activos
  @param deltaTime Tiempo que ha pasado desde el ultimo update

=

◆ updateZIndex()

void Tapioca::Scene::updateZIndex ( GameObject * obj,
int zIndex )

Actualiza el zIndex de un objeto.

Parámetros
objObjeto al que se le quiere cambiar el zIndex
zIndexNuevo zIndex del objeto

Documentación de símbolos amigos y relacionados

◆ GameObject

friend class GameObject
friend

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