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: