Este projeto implementa uma animação simples do Sistema Solar em C++, utilizando OpenGL/GLUT para renderização.
O objetivo é representar de forma visual e didática o movimento orbital dos planetas em torno do Sol.
- C++17
- OpenGL + GLUT
- Makefile para automatizar a compilação
sistema-solar/
│── src/ # Código-fonte principal
│ ├── main.cpp # Ponto de entrada do programa
│ ├── planeta.cpp # Implementação da classe Planeta
│ ├── planeta.hpp # Definição da classe Planeta
│ └── utils.cpp/.hpp # Funções auxiliares
│
│── lib/ # Bibliotecas auxiliares (se houver)
│── .vscode/ # Configurações de workspace
│── Makefile # Script de compilação
Antes de compilar o projeto, é necessário instalar:
- Compilador g++
- Make
- Bibliotecas gráficas OpenGL e GLUT
sudo apt update
sudo apt install build-essential freeglut3-devsudo pacman -S base-devel freeglut- Baixe o MinGW ou use o MSYS2.
- Instale as bibliotecas freeglut e OpenGL.
- Recomenda-se usar o WSL se possível.
Na raiz do projeto, execute:
make
./sistema-solarCaso queira recompilar do zero:
make clean
make- 🌞 Representação do Sol no centro.
- 🪐 Órbitas circulares para os planetas.
- 🎥 Animação em tempo real (simulação contínua).
- ⚙️ Escalas de órbita e tamanhos ajustados para melhor visualização.
- ESC → Fecha a aplicação.
- Setas → Movimenta a câmera.
- + / - → Zoom in/out.
- Barra de espaço → Pausa/continua a simulação.
(ajuste conforme os controles implementados no código)
- Adicionar luas aos planetas (ex.: Lua da Terra).
- Incluir texturas realistas para os planetas.
- Criar sistema de iluminação mais avançado (luz do Sol).
- Implementar escala de tempo ajustável (acelerar ou desacelerar órbitas).
- Inserir interface gráfica com informações (nomes, velocidades, distâncias).
Este projeto está sob a licença MIT. Sinta-se livre para usar, modificar e distribuir.
Projeto desenvolvido por Henrique Moreira (@riqueemn).
---