|
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 |