| 
    Tapioca Engine 1.0
    
   Motor de videojuegos creado por Bubble Studios 
   | 
 
Clase que representa un rigidbody de bullet. Más...
#include <RigidBody.h>
  
Métodos públicos | |
| COMPONENT_ID ("RigidBody") | |
| RigidBody () | |
| Constructor por defecto.   | |
| ~RigidBody () | |
| Destructor por defecto.   | |
| bool | initComponent (const CompMap &variables) override | 
| Metodo que se usa para recibir los parametros iniciales y guardarlos. No garantiza que todos los componentes iniciales esten creados.   | |
| void | fixedUpdate () override | 
| Metodo que se usa para actualizar el estado de un componente Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.   | |
| void | handleEvent (std::string const &id, void *info) override | 
| Metodo que se usa para recibir eventos. Se llama nada mas se recibe el evento, si es un evento de ventana se recibe en el pushEvent.   | |
| void | onCollisionEnter (GameObject *const other) | 
| Metodo que se usa para inicializar el componente. Garantiza que todos los componentes iniciales esten creados.   | |
| void | onCollisionExit (GameObject *const other) | 
| Se llama cuando otro objeto deja de colisionar con este.   | |
| void | onCollisionStay (GameObject *const other) | 
| Se llama mientras los objetos estan colisionando.   | |
| void | awake () override | 
| Metodo que se usa para inicializar el componente. Se ejecuta antes que el start Garantiza que todos los componentes iniciales esten creados.   | |
| void | setActive (const bool b) override | 
| Activa o desactiva el componente (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')   | |
| void | setMomeventType (const MovementType t) | 
| Cambia el tipo de movimiento entre dinamica, estatico o cinematico.   | |
| void | setTrigger (const bool t) | 
| Cambia si el rb es un trigger o no.   | |
| void | setColliderShape (const ColliderShape s) | 
| Cambia la forma del collider.   | |
| void | setMask (const int m) | 
| Cambia la mascara.   | |
| void | setGroup (const int g) | 
| Cambia el grupo.   | |
| void | setMass (const float m) | 
| Cambia la masa.   | |
| void | setTensor (const Vector3 t) | 
| Cambia el tensor.   | |
| void | setFriction (const float f) | 
| Cambia la friccion.   | |
| void | setDamping (const float f) | 
| Cambia el damping.   | |
| void | setBounciness (const float b) | 
| Cambia el bote.   | |
| void | setVelocity (const Vector3 v) | 
| Cambia la velocidad.   | |
| void | setGravity (const Vector3 g) | 
| Cambia la gravedad que se aplica sobre el objeto.   | |
| void | setTrackScale (const bool b) | 
| Si se escala junto con el transform.   | |
| void | addForce (const Vector3 f) | 
| Aplica fuerza de forma gradual.   | |
| void | addImpulse (const Vector3 f) | 
| Aplica solo una fuerza instantanea (golpes, explosiones...)   | |
| void | clearAllForcesAndVelocities () | 
| Elimina las fuerzas y velocidades del rb.   | |
| void | clearForces () | 
| Elimina las fuerzas actuando sobre el rb.   | |
| bool | getTrigger () const | 
| Devuelve si el rb es un trigger o no.   | |
| int | getColliderShape () const | 
| Devuelve la forma del collider.   | |
| Vector3 | getColliderScale () const | 
| Devuelve la escala inicial del collider.   | |
| Vector3 | getColliderTrueScale () const | 
| Devuelve la escala verdadera del collider en bullet.   | |
| int | getMovementType () const | 
| Devuelve el tipo de movimiento (dinamica, estatico o cinematico)   | |
| int | getMask () const | 
| Devuelve la mascara.   | |
| int | getGroup () const | 
| Devuelve el grupo.   | |
| float | getMass () const | 
| Devuelve la masa.   | |
| Vector3 | getTensor () const | 
| Devuelve el tensor de inercia.   | |
| float | getFriction () const | 
| Devuelve la friccion.   | |
| float | getDamping () const | 
| Devuelve el damping.   | |
| float | getBounciness () const | 
| Devuelve el bote.   | |
| Vector3 | getVelocity () const | 
| Devuelve la velocidad linear.   | |
| Vector3 | getAngularVelocity () const | 
| Devuelve la velocidad angular.   | |
| Vector3 | getGravity () const | 
| Devuelve la gravedad que se aplica a este objeto.   | |
| Vector3 | getTotalForce () const | 
| Devuelve la fuerza que se aplica a este objeto.   | |
| Vector3 | getPushVelocity () const | 
| Devuelve la velocidad de empuje.   | |
| bool | getActiveRB () const | 
| Devuelve si el rigidbody esta activo.   | |
  Métodos públicos heredados de Tapioca::Component | |
| Component () | |
| Constructor de la clase Component.   | |
| virtual | ~Component () | 
| Destructor de la clase Component.   | |
| virtual void | start () | 
| Inicializa el componente Garantiza que todos los componentes iniciales esten creados.   | |
| virtual void | update (const uint64_t deltaTime) | 
| Actualiza el estado de un componente. Se llama todas las veces posibles.   | |
| virtual void | render () const | 
| Renderizado de un componente.   | |
| virtual void | updateUI () | 
| Actualiza la interfaz de usuario.   | |
| void | pushEvent (std::string const &id, void *info, const bool global=true, const bool delay=false) | 
| Envia un evento.   | |
| template<typename T > | |
| bool | setValueFromMap (T &var, std::string const &varName, const CompMap &map) | 
| Da valor a una variable declarada en un CompMap.   | |
| GameObject * | getObject () const | 
| Devuelve el objeto al que esta adjunto este componente.   | |
| bool | isAlive () const | 
| Devuelve si el componente esta "vivo" (si se actualizan update, handleEvents, ...)   | |
| bool | isActive () const | 
| Devuelve si el componente esta activo (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')   | |
| void | die () | 
| Borra el componente.   | |
Otros miembros heredados | |
  Atributos protegidos heredados de Tapioca::Component | |
| GameObject * | object | 
| bool | alive | 
| bool | active | 
Clase que representa un rigidbody de bullet.
| Tapioca::RigidBody::RigidBody | ( | ) | 
Constructor por defecto.
| Tapioca::RigidBody::~RigidBody | ( | ) | 
Destructor por defecto.
| void Tapioca::RigidBody::addForce | ( | const Vector3 | f | ) | 
Aplica fuerza de forma gradual.
| f | Valor de la fuerza que se quiere aplicar | 
| void Tapioca::RigidBody::addImpulse | ( | const Vector3 | f | ) | 
Aplica solo una fuerza instantanea (golpes, explosiones...)
| f | Valor de la fuerza que se quiere aplicar | 
      
  | 
  overridevirtual | 
Metodo que se usa para inicializar el componente. Se ejecuta antes que el start Garantiza que todos los componentes iniciales esten creados.
Reimplementado de Tapioca::Component.
| void Tapioca::RigidBody::clearAllForcesAndVelocities | ( | ) | 
Elimina las fuerzas y velocidades del rb.
| void Tapioca::RigidBody::clearForces | ( | ) | 
Elimina las fuerzas actuando sobre el rb.
| Tapioca::RigidBody::COMPONENT_ID | ( | "RigidBody" | ) | 
      
  | 
  overridevirtual | 
Metodo que se usa para actualizar el estado de un componente Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.
Reimplementado de Tapioca::Component.
      
  | 
  inline | 
Devuelve si el rigidbody esta activo.
| Vector3 Tapioca::RigidBody::getAngularVelocity | ( | ) | const | 
Devuelve la velocidad angular.
      
  | 
  inline | 
Devuelve el bote.
      
  | 
  inline | 
Devuelve la escala inicial del collider.
      
  | 
  inline | 
Devuelve la forma del collider.
| Vector3 Tapioca::RigidBody::getColliderTrueScale | ( | ) | const | 
Devuelve la escala verdadera del collider en bullet.
      
  | 
  inline | 
Devuelve el damping.
      
  | 
  inline | 
Devuelve la friccion.
| Vector3 Tapioca::RigidBody::getGravity | ( | ) | const | 
Devuelve la gravedad que se aplica a este objeto.
      
  | 
  inline | 
Devuelve el grupo.
      
  | 
  inline | 
Devuelve la mascara.
      
  | 
  inline | 
Devuelve la masa.
      
  | 
  inline | 
Devuelve el tipo de movimiento (dinamica, estatico o cinematico)
| Vector3 Tapioca::RigidBody::getPushVelocity | ( | ) | const | 
Devuelve la velocidad de empuje.
| Vector3 Tapioca::RigidBody::getTensor | ( | ) | const | 
Devuelve el tensor de inercia.
| Vector3 Tapioca::RigidBody::getTotalForce | ( | ) | const | 
Devuelve la fuerza que se aplica a este objeto.
      
  | 
  inline | 
Devuelve si el rb es un trigger o no.
| Vector3 Tapioca::RigidBody::getVelocity | ( | ) | const | 
Devuelve la velocidad linear.
      
  | 
  overridevirtual | 
Metodo que se usa para recibir eventos. Se llama nada mas se recibe el evento, si es un evento de ventana se recibe en el pushEvent.
| id | Indica el tipo de mensaje | 
| info | Puntero a void para pasar parametros | 
Reimplementado de Tapioca::Component.
      
  | 
  overridevirtual | 
Metodo que se usa para recibir los parametros iniciales y guardarlos. No garantiza que todos los componentes iniciales esten creados.
| variables | unordered_map con los parametros iniciales | 
Reimplementado de Tapioca::Component.
| void Tapioca::RigidBody::onCollisionEnter | ( | GameObject *const | other | ) | 
Metodo que se usa para inicializar el componente. Garantiza que todos los componentes iniciales esten creados.
Se llama cuando otro objeto colisiona con este
| other | El objeto con el que ha colisionado | 
| void Tapioca::RigidBody::onCollisionExit | ( | GameObject *const | other | ) | 
Se llama cuando otro objeto deja de colisionar con este.
| other | El objeto con el que se ha dejado de colisionar | 
| void Tapioca::RigidBody::onCollisionStay | ( | GameObject *const | other | ) | 
Se llama mientras los objetos estan colisionando.
| other | El objeto con el que se esta colisionando | 
      
  | 
  overridevirtual | 
Activa o desactiva el componente (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')
| b | true si se quiere activar, false en caso contrario | 
Reimplementado de Tapioca::Component.
| void Tapioca::RigidBody::setBounciness | ( | const float | b | ) | 
Cambia el bote.
| b | Valor que se le quiere dar al bote | 
      
  | 
  inline | 
Cambia la forma del collider.
| s | Forma que se quiere dar al collider | 
| void Tapioca::RigidBody::setDamping | ( | const float | f | ) | 
Cambia el damping.
| f | Valor que se le quiere dar al damping | 
| void Tapioca::RigidBody::setFriction | ( | const float | f | ) | 
Cambia la friccion.
| f | Valor que se le quiere dar a la friccion | 
| void Tapioca::RigidBody::setGravity | ( | const Vector3 | g | ) | 
Cambia la gravedad que se aplica sobre el objeto.
| g | Valor que se le quiere dar a la gravedad | 
| void Tapioca::RigidBody::setGroup | ( | const int | g | ) | 
Cambia el grupo.
| g | Grupo al que se quiere cambiar | 
      
  | 
  inline | 
Cambia la mascara.
| m | Mascara a la que se quiere cambiar | 
      
  | 
  inline | 
Cambia la masa.
| m | Valor que se le quiere dar a la masa | 
| void Tapioca::RigidBody::setMomeventType | ( | const MovementType | t | ) | 
Cambia el tipo de movimiento entre dinamica, estatico o cinematico.
| t | Tipo de movimiento | 
| void Tapioca::RigidBody::setTensor | ( | const Vector3 | t | ) | 
Cambia el tensor.
| t | Valor del tensor | 
| void Tapioca::RigidBody::setTrackScale | ( | const bool | b | ) | 
Si se escala junto con el transform.
| void Tapioca::RigidBody::setTrigger | ( | const bool | t | ) | 
Cambia si el rb es un trigger o no.
| t | True si se quiere hacer un trigger, false en caso contrario | 
| void Tapioca::RigidBody::setVelocity | ( | const Vector3 | v | ) | 
Cambia la velocidad.
| v | Valor que se le quiere dar a la velocidad |