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 |