Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
src
engine
PhysicsComponent
PhysicsComponent.h
Ir para a documentação desse arquivo.
1
#ifndef _FISICA_H
2
#define _FISICA_H
3
4
#include <SFML/Graphics.hpp>
5
15
class
PhysicsComponent
{
16
private
:
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;
//<
23
public
:
31
PhysicsComponent
(sf::Vector2f *position =
nullptr
, sf::Vector2f *speed =
nullptr
,
float
fPulo = 300.f);
32
37
~PhysicsComponent
() {}
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
PhysicsComponent
Gerencia a física aplicada a entidades no jogo.
Definição
PhysicsComponent.h:15
PhysicsComponent::getNoChao
bool getNoChao() const
Retorna o estado da entidade em relação ao chão.
Definição
PhysicsComponent.cpp:44
PhysicsComponent::aplicaFisica
void aplicaFisica(float deltaTime)
Aplica física à entidade.
Definição
PhysicsComponent.cpp:14
PhysicsComponent::~PhysicsComponent
~PhysicsComponent()
Destrutor da classe PhysicsComponent. O destrutor é vazio, pois a classe não aloca recursos dinamicam...
Definição
PhysicsComponent.h:37
PhysicsComponent::setNoChao
void setNoChao(bool estado)
Atualiza o estado do componente indicando se a entidade está no chão.
Definição
PhysicsComponent.cpp:39
PhysicsComponent::pular
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
Gerado por
1.9.8