![]() |
Prodislexos Game
Cyberpunk Game
|
Gerencia a física aplicada a entidades no jogo. Mais...
#include <PhysicsComponent.h>
Membros Públicos | |
PhysicsComponent (sf::Vector2f *position=nullptr, sf::Vector2f *speed=nullptr, float fPulo=300.f) | |
Construtor do componente de física. | |
~PhysicsComponent () | |
Destrutor da classe PhysicsComponent. O destrutor é vazio, pois a classe não aloca recursos dinamicamente. | |
void | aplicaFisica (float deltaTime) |
Aplica física à entidade. | |
void | setNoChao (bool estado) |
Atualiza o estado do componente indicando se a entidade está no chão. | |
bool | getNoChao () const |
Retorna o estado da entidade em relação ao chão. | |
void | pular (float forcaPulo=300.f) |
Inicia o pulo da entidade. Este método aplica uma força de pulo à entidade, iniciando o movimento de pulo. | |
Gerencia a física aplicada a entidades no jogo.
A classe PhysicsComponent lida com a aplicação de física básica a entidades, como a gravidade e o impulso do pulo.
PhysicsComponent::PhysicsComponent | ( | sf::Vector2f * | position = nullptr , |
sf::Vector2f * | speed = nullptr , |
||
float | fPulo = 300.f |
||
) |
Construtor do componente de física.
Inicializa o componente de física com ponteiros para a posição e velocidade da entidade.
position | Ponteiro para a posição da entidade. |
speed | Ponteiro para a velocidade da entidade. |
|
inline |
Destrutor da classe PhysicsComponent. O destrutor é vazio, pois a classe não aloca recursos dinamicamente.
void PhysicsComponent::aplicaFisica | ( | float | deltaTime | ) |
Aplica física à entidade.
Este método aplica as leis da física, como a gravidade, à entidade durante o tempo delta especificado.
deltaTime | Tempo decorrido desde a última atualização. |
bool PhysicsComponent::getNoChao | ( | ) | const |
Retorna o estado da entidade em relação ao chão.
void PhysicsComponent::pular | ( | float | forcaPulo = 300.f | ) |
Inicia o pulo da entidade. Este método aplica uma força de pulo à entidade, iniciando o movimento de pulo.
forcaPulo | A força aplicada ao pulo. |
void PhysicsComponent::setNoChao | ( | bool | estado | ) |
Atualiza o estado do componente indicando se a entidade está no chão.
Este método atualiza o estado do componente para refletir se a entidade está ou não em contato com o chão.
estado | Booleano indicando se a entidade está no chão. |