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

Clase que se encarga de gestionar las fisicas del juego. Más...

#include <PhysicsManager.h>

Diagrama de herencia de Tapioca::PhysicsManager
Tapioca::Singleton< PhysicsManager > Tapioca::Module

Métodos públicos

 ~PhysicsManager ()
 Destructor por defecto.
 
 PhysicsManager (PhysicsManager &)=delete
 
 PhysicsManager (PhysicsManager &&)=delete
 
PhysicsManageroperator= (PhysicsManager &)=delete
 
PhysicsManageroperator= (PhysicsManager &&)=delete
 
void update (const uint64_t deltaTime)
 Dibuja las cajas de colision de los objetos.
 
void fixedUpdate () override
 Actualiza el mundo de fisicas.
 
btRigidBody * createRigidBody (const Vector3 position, const Quaternion rotation, const Vector3 shapeScale, const ColliderShape colliderShape=BOX_SHAPE, const MovementType type=STATIC_OBJECT, float mass=0, const float friction=0, const float damping=0, const float bounciness=0, const bool isTrigger=false, const int group=1, const int mask=-1, const std::string file="")
 Crea un rigidbody.
 
void destroyRigidBody (btRigidBody *const rb)
 Destruye un rigidBody.
 
void removeRigidBody (btRigidBody *const rb)
 Elimina un rigidBody del mundo.
 
void addRigidBody (btRigidBody *const rb)
 Anade un rigibody al mundo.
 
void destroy ()
 Destruye el mundo de fisicas.
 
btDiscreteDynamicsWorld * getWorld () const
 Devuelve el mundo de fisicas.
 
void activateDebug (bool d)
 Establece si se quiere debugear las fisicas.
 
- Métodos públicos heredados de Tapioca::Singleton< PhysicsManager >
 Singleton (const Singleton< PhysicsManager > &s)=delete
 
Singleton< PhysicsManager > & operator= (const Singleton< PhysicsManager > &s)=delete
 
virtual ~Singleton ()
 Destructor vacio.
 
- Métodos públicos heredados de Tapioca::Module
 Module ()
 
virtual ~Module ()
 
virtual bool init ()
 Inicializa el modulo.
 
virtual bool initConfig ()
 Inicializa la configuracion especificada por el juego.
 
virtual void render ()
 Renderiza el modulo.
 
virtual void refresh ()
 Refresca el modulo.
 

Otros miembros heredados

- Métodos públicos estáticos heredados de Tapioca::Singleton< PhysicsManager >
static PhysicsManagercreate (T_args &&... args)
 Inicializa la instancia con los parametros deseados (... args)
 
static PhysicsManagerinstance ()
 Obtener el puntero a la instancia.
 
- Métodos protegidos heredados de Tapioca::Singleton< PhysicsManager >
 Singleton ()
 Constructor vacio.
 

Descripción detallada

Clase que se encarga de gestionar las fisicas del juego.

Documentación de constructores y destructores

◆ ~PhysicsManager()

Tapioca::PhysicsManager::~PhysicsManager ( )

Destructor por defecto.

◆ PhysicsManager() [1/2]

Tapioca::PhysicsManager::PhysicsManager ( PhysicsManager & )
delete

◆ PhysicsManager() [2/2]

Tapioca::PhysicsManager::PhysicsManager ( PhysicsManager && )
delete

Documentación de funciones miembro

◆ activateDebug()

void Tapioca::PhysicsManager::activateDebug ( bool d)

Establece si se quiere debugear las fisicas.

Parámetros
dTrue para activar el debug, false en caso contrario

◆ addRigidBody()

void Tapioca::PhysicsManager::addRigidBody ( btRigidBody *const rb)

Anade un rigibody al mundo.

Parámetros
rbpuntero al rb que se quiere anadir

◆ createRigidBody()

btRigidBody * Tapioca::PhysicsManager::createRigidBody ( const Vector3 position,
const Quaternion rotation,
const Vector3 shapeScale,
const ColliderShape colliderShape = BOX_SHAPE,
const MovementType type = STATIC_OBJECT,
float mass = 0,
const float friction = 0,
const float damping = 0,
const float bounciness = 0,
const bool isTrigger = false,
const int group = 1,
const int mask = -1,
const std::string file = "" )

Crea un rigidbody.

Parámetros
positionPosicion inicial del rb
rotationRotacion inicial del rb
shapeScaleEscala del shape del collider
colliderShapeTipo de shape del collider
typeTipo de movimiento del rb
massMasa del rb
frictionCoeficiente de friccion del rb
dampingDamping del rb
bouncinessLo que rebota el rb
isTriggerTrue para declararlo como trigger, false en caso contrario
groupGrupo al que pertenece el rb
maskMascara de colisiones del rb
fileNombre del archivo que contiene el mesh
Devuelve
Puntero al rb creado

◆ destroy()

void Tapioca::PhysicsManager::destroy ( )

Destruye el mundo de fisicas.

◆ destroyRigidBody()

void Tapioca::PhysicsManager::destroyRigidBody ( btRigidBody *const rb)

Destruye un rigidBody.

Parámetros
rbpuntero al rb que se quiere destruir

◆ fixedUpdate()

void Tapioca::PhysicsManager::fixedUpdate ( )
overridevirtual

Actualiza el mundo de fisicas.

Reimplementado de Tapioca::Module.

◆ getWorld()

btDiscreteDynamicsWorld * Tapioca::PhysicsManager::getWorld ( ) const
inline

Devuelve el mundo de fisicas.

Devuelve
Puntero al mundo de fisicas

◆ operator=() [1/2]

PhysicsManager & Tapioca::PhysicsManager::operator= ( PhysicsManager && )
delete

◆ operator=() [2/2]

PhysicsManager & Tapioca::PhysicsManager::operator= ( PhysicsManager & )
delete

◆ removeRigidBody()

void Tapioca::PhysicsManager::removeRigidBody ( btRigidBody *const rb)

Elimina un rigidBody del mundo.

Parámetros
rbpuntero al rb que se quiere quitar

◆ update()

void Tapioca::PhysicsManager::update ( const uint64_t deltaTime)
virtual

Dibuja las cajas de colision de los objetos.

Parámetros
deltaTimeTiempo transcurrido desde el ultimo frame

Reimplementado de Tapioca::Module.


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