Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
PhysicsComponent.h
Ir para a documentação desse arquivo.
1#ifndef _FISICA_H
2#define _FISICA_H
3
4#include <SFML/Graphics.hpp>
5
16private:
17 static float gravidade; //< Gravidade aplicada às entidades
18 sf::Vector2f *velocidade; //< Ponteiro para a velocidade da entidade que agrega o componente
19 sf::Vector2f *posicao; //< Ponteiro para a posição da entidade que agrega o componente
20 bool estaNoChao; //< Flag que indica se a entidade está colidindo verticalmente com o topo de uma plataforma
21 bool pulando; //< Flag que indica se a entidade está pulando (utilizada para pulo duplo)
22 float forcaPulo; //<
23public:
31 PhysicsComponent(sf::Vector2f *position = nullptr, sf::Vector2f *speed = nullptr, float fPulo = 300.f);
32
38
45 void aplicaFisica(float deltaTime);
46
53 void setNoChao(bool estado);
54
59 bool getNoChao() const;
60
66 void pular(float forcaPulo = 300.f);
67};
68
69#endif // _FISICA_H
Gerencia a física aplicada a entidades no jogo.
Definição PhysicsComponent.h:15
bool getNoChao() const
Retorna o estado da entidade em relação ao chão.
Definição PhysicsComponent.cpp:44
void aplicaFisica(float deltaTime)
Aplica física à entidade.
Definição PhysicsComponent.cpp:14
~PhysicsComponent()
Destrutor da classe PhysicsComponent. O destrutor é vazio, pois a classe não aloca recursos dinamicam...
Definição PhysicsComponent.h:37
void setNoChao(bool estado)
Atualiza o estado do componente indicando se a entidade está no chão.
Definição PhysicsComponent.cpp:39
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 ...
Definição PhysicsComponent.cpp:49