Skip to content

paulora2405/boid-simulation-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boid/Flock simulation implemented in C++

Paulo Roberto Albuquerque

Simulação de Steering Behaviours

Execução

IMPORTANTE: a resolução padrão da simulação é de 1600x900, caso seu monitor não suporte esta resolução, mude-a no cabeçalho do arquivo boids_simulation.cpp antes de executar o programa.

Para executar faça:

$ make
$ ./main

Teclas de atalho

  • Para excluir todas as entidades de uma vez, use barra de espaço.
  • Para adicionar uma entidade clique em algum lugar da janela com o botão esquerdo do mouse.
  • Para remover a entidade mais recente, clique com o botão direito do mouse.
  • Para aumentar e diminuir a quantidade de entidades, use m e n.
  • Para sair do programa, use s.

Variáveis

A classe Boid tem algumas variáveis estáticas importantes:

  • max_velocity
    • A velocidade máxima que uma entidade pode alcançar.
  • min_distance
    • A distância mínina que uma entidade tenta manter das outras.
  • close_distance
    • A distância máxima para se considerar uma outra entidade como estando "próxima".
  • border
    • A distância máxima que uma entidade pode chegar da borda da janela.

Dependências

O programa tem algumas depêndencias que podem ser instaladas facilmente, no SO Linux (Debian), basta fazer:

$ sudo apt install freeglut3 freeglut3-dev libglew-dev

para as instalar automaticamente.

About

Boid/Flock simulation implemented in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published