Clase que se encarga de gestionar las fisicas del juego.  
 Más...
#include <PhysicsManager.h>
|  | 
|  | ~PhysicsManager () | 
|  | Destructor por defecto. 
 | 
|  | 
|  | PhysicsManager (PhysicsManager &)=delete | 
|  | 
|  | PhysicsManager (PhysicsManager &&)=delete | 
|  | 
| PhysicsManager & | operator= (PhysicsManager &)=delete | 
|  | 
| PhysicsManager & | operator= (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. 
 | 
|  | 
|  | Singleton (const Singleton< PhysicsManager > &s)=delete | 
|  | 
| Singleton< PhysicsManager > & | operator= (const Singleton< PhysicsManager > &s)=delete | 
|  | 
| virtual | ~Singleton () | 
|  | Destructor vacio. 
 | 
|  | 
|  | 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. 
 | 
|  | 
Clase que se encarga de gestionar las fisicas del juego. 
◆ ~PhysicsManager()
      
        
          | Tapioca::PhysicsManager::~PhysicsManager | ( |  | ) |  | 
      
 
 
◆ PhysicsManager() [1/2]
◆ PhysicsManager() [2/2]
◆ activateDebug()
      
        
          | void Tapioca::PhysicsManager::activateDebug | ( | bool | d | ) |  | 
      
 
Establece si se quiere debugear las fisicas. 
- Parámetros
- 
  
    | d | True para activar el debug, false en caso contrario |  
 
 
 
◆ addRigidBody()
      
        
          | void Tapioca::PhysicsManager::addRigidBody | ( | btRigidBody *const | rb | ) |  | 
      
 
Anade un rigibody al mundo. 
- Parámetros
- 
  
    | rb | puntero 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
- 
  
    | position | Posicion inicial del rb |  | rotation | Rotacion inicial del rb |  | shapeScale | Escala del shape del collider |  | colliderShape | Tipo de shape del collider |  | type | Tipo de movimiento del rb |  | mass | Masa del rb |  | friction | Coeficiente de friccion del rb |  | damping | Damping del rb |  | bounciness | Lo que rebota el rb |  | isTrigger | True para declararlo como trigger, false en caso contrario |  | group | Grupo al que pertenece el rb |  | mask | Mascara de colisiones del rb |  | file | Nombre 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
- 
  
    | rb | puntero al rb que se quiere destruir |  
 
 
 
◆ fixedUpdate()
  
  | 
        
          | void Tapioca::PhysicsManager::fixedUpdate | ( |  | ) |  |  | overridevirtual | 
 
 
◆ getWorld()
  
  | 
        
          | btDiscreteDynamicsWorld * Tapioca::PhysicsManager::getWorld | ( |  | ) | const |  | inline | 
 
Devuelve el mundo de fisicas. 
- Devuelve
- Puntero al mundo de fisicas 
 
 
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ removeRigidBody()
      
        
          | void Tapioca::PhysicsManager::removeRigidBody | ( | btRigidBody *const | rb | ) |  | 
      
 
Elimina un rigidBody del mundo. 
- Parámetros
- 
  
    | rb | puntero 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
- 
  
    | deltaTime | Tiempo transcurrido desde el ultimo frame |  
 
Reimplementado de Tapioca::Module.
 
 
La documentación de esta clase está generada de los siguientes archivos: