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: