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

Clase que representa un rigidbody de bullet. Más...

#include <RigidBody.h>

Diagrama de herencia de Tapioca::RigidBody
Tapioca::Component

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.
 
GameObjectgetObject () 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
GameObjectobject
 
bool alive
 
bool active
 

Descripción detallada

Clase que representa un rigidbody de bullet.

Documentación de constructores y destructores

◆ RigidBody()

Tapioca::RigidBody::RigidBody ( )

Constructor por defecto.

◆ ~RigidBody()

Tapioca::RigidBody::~RigidBody ( )

Destructor por defecto.

Documentación de funciones miembro

◆ addForce()

void Tapioca::RigidBody::addForce ( const Vector3 f)

Aplica fuerza de forma gradual.

Parámetros
fValor de la fuerza que se quiere aplicar

◆ addImpulse()

void Tapioca::RigidBody::addImpulse ( const Vector3 f)

Aplica solo una fuerza instantanea (golpes, explosiones...)

Parámetros
fValor de la fuerza que se quiere aplicar

◆ awake()

void Tapioca::RigidBody::awake ( )
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.

◆ clearAllForcesAndVelocities()

void Tapioca::RigidBody::clearAllForcesAndVelocities ( )

Elimina las fuerzas y velocidades del rb.

◆ clearForces()

void Tapioca::RigidBody::clearForces ( )

Elimina las fuerzas actuando sobre el rb.

◆ COMPONENT_ID()

Tapioca::RigidBody::COMPONENT_ID ( "RigidBody" )

◆ fixedUpdate()

void Tapioca::RigidBody::fixedUpdate ( )
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.

◆ getActiveRB()

bool Tapioca::RigidBody::getActiveRB ( ) const
inline

Devuelve si el rigidbody esta activo.

Devuelve
true si esta activo, false en caso contrario

◆ getAngularVelocity()

Vector3 Tapioca::RigidBody::getAngularVelocity ( ) const

Devuelve la velocidad angular.

Devuelve
Velocidad angular del rigidbody

◆ getBounciness()

float Tapioca::RigidBody::getBounciness ( ) const
inline

Devuelve el bote.

Devuelve
Bote del rigidbody

◆ getColliderScale()

Vector3 Tapioca::RigidBody::getColliderScale ( ) const
inline

Devuelve la escala inicial del collider.

Devuelve
Escala del collider perteneciente a este rigidbody

◆ getColliderShape()

int Tapioca::RigidBody::getColliderShape ( ) const
inline

Devuelve la forma del collider.

Devuelve
Forma del collider perteneciente a este rigidbody

◆ getColliderTrueScale()

Vector3 Tapioca::RigidBody::getColliderTrueScale ( ) const

Devuelve la escala verdadera del collider en bullet.

Devuelve
Escala del collider perteneciente a este rigidbody

◆ getDamping()

float Tapioca::RigidBody::getDamping ( ) const
inline

Devuelve el damping.

Devuelve
Damping del rigidbody

◆ getFriction()

float Tapioca::RigidBody::getFriction ( ) const
inline

Devuelve la friccion.

Devuelve
Friccion del rigidbody

◆ getGravity()

Vector3 Tapioca::RigidBody::getGravity ( ) const

Devuelve la gravedad que se aplica a este objeto.

Devuelve
Gravedad que se aplcia al rigidbody

◆ getGroup()

int Tapioca::RigidBody::getGroup ( ) const
inline

Devuelve el grupo.

Devuelve
Grupo de este rigidbody

◆ getMask()

int Tapioca::RigidBody::getMask ( ) const
inline

Devuelve la mascara.

Devuelve
Mascara de este rigidbody

◆ getMass()

float Tapioca::RigidBody::getMass ( ) const
inline

Devuelve la masa.

Devuelve
Masa del rigidbody

◆ getMovementType()

int Tapioca::RigidBody::getMovementType ( ) const
inline

Devuelve el tipo de movimiento (dinamica, estatico o cinematico)

Devuelve
Tipo de movimiento

◆ getPushVelocity()

Vector3 Tapioca::RigidBody::getPushVelocity ( ) const

Devuelve la velocidad de empuje.

Devuelve
Velocidad de empuje

◆ getTensor()

Vector3 Tapioca::RigidBody::getTensor ( ) const

Devuelve el tensor de inercia.

Devuelve
tensor de inercia

◆ getTotalForce()

Vector3 Tapioca::RigidBody::getTotalForce ( ) const

Devuelve la fuerza que se aplica a este objeto.

Devuelve
Fuerza que se aplica al rigidbody

◆ getTrigger()

bool Tapioca::RigidBody::getTrigger ( ) const
inline

Devuelve si el rb es un trigger o no.

Devuelve
True si es un trigger, false en caso contrario

◆ getVelocity()

Vector3 Tapioca::RigidBody::getVelocity ( ) const

Devuelve la velocidad linear.

Devuelve
Velocidad del rigidbody

◆ handleEvent()

void Tapioca::RigidBody::handleEvent ( std::string const & id,
void * info )
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.

Parámetros
idIndica el tipo de mensaje
infoPuntero a void para pasar parametros

Reimplementado de Tapioca::Component.

◆ initComponent()

bool Tapioca::RigidBody::initComponent ( const CompMap & variables)
overridevirtual

Metodo que se usa para recibir los parametros iniciales y guardarlos. No garantiza que todos los componentes iniciales esten creados.

Parámetros
variablesunordered_map con los parametros iniciales
Devuelve
Devuelve true si se ha inicializado correctamente, false en caso contrario

Reimplementado de Tapioca::Component.

◆ onCollisionEnter()

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

Parámetros
otherEl objeto con el que ha colisionado

◆ onCollisionExit()

void Tapioca::RigidBody::onCollisionExit ( GameObject *const other)

Se llama cuando otro objeto deja de colisionar con este.

Parámetros
otherEl objeto con el que se ha dejado de colisionar

◆ onCollisionStay()

void Tapioca::RigidBody::onCollisionStay ( GameObject *const other)

Se llama mientras los objetos estan colisionando.

Parámetros
otherEl objeto con el que se esta colisionando

◆ setActive()

void Tapioca::RigidBody::setActive ( const bool b)
overridevirtual

Activa o desactiva el componente (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')

Parámetros
btrue si se quiere activar, false en caso contrario

Reimplementado de Tapioca::Component.

◆ setBounciness()

void Tapioca::RigidBody::setBounciness ( const float b)

Cambia el bote.

Parámetros
bValor que se le quiere dar al bote

◆ setColliderShape()

void Tapioca::RigidBody::setColliderShape ( const ColliderShape s)
inline

Cambia la forma del collider.

Parámetros
sForma que se quiere dar al collider

◆ setDamping()

void Tapioca::RigidBody::setDamping ( const float f)

Cambia el damping.

Parámetros
fValor que se le quiere dar al damping

◆ setFriction()

void Tapioca::RigidBody::setFriction ( const float f)

Cambia la friccion.

Parámetros
fValor que se le quiere dar a la friccion

◆ setGravity()

void Tapioca::RigidBody::setGravity ( const Vector3 g)

Cambia la gravedad que se aplica sobre el objeto.

Parámetros
gValor que se le quiere dar a la gravedad

◆ setGroup()

void Tapioca::RigidBody::setGroup ( const int g)

Cambia el grupo.

Parámetros
gGrupo al que se quiere cambiar

◆ setMask()

void Tapioca::RigidBody::setMask ( const int m)
inline

Cambia la mascara.

Parámetros
mMascara a la que se quiere cambiar

◆ setMass()

void Tapioca::RigidBody::setMass ( const float m)
inline

Cambia la masa.

Parámetros
mValor que se le quiere dar a la masa

◆ setMomeventType()

void Tapioca::RigidBody::setMomeventType ( const MovementType t)

Cambia el tipo de movimiento entre dinamica, estatico o cinematico.

Parámetros
tTipo de movimiento

◆ setTensor()

void Tapioca::RigidBody::setTensor ( const Vector3 t)

Cambia el tensor.

Parámetros
tValor del tensor

◆ setTrackScale()

void Tapioca::RigidBody::setTrackScale ( const bool b)

Si se escala junto con el transform.

◆ setTrigger()

void Tapioca::RigidBody::setTrigger ( const bool t)

Cambia si el rb es un trigger o no.

Parámetros
tTrue si se quiere hacer un trigger, false en caso contrario

◆ setVelocity()

void Tapioca::RigidBody::setVelocity ( const Vector3 v)

Cambia la velocidad.

Parámetros
vValor que se le quiere dar a la velocidad

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