https://github.com/mariacarolinass/escultor3d
Projeto da disciplina de Programação Avançada da UFRN.
https://github.com/mariacarolinass/escultor3d
escultor ponteiros ufrn voxel
Last synced: 7 months ago
JSON representation
Projeto da disciplina de Programação Avançada da UFRN.
- Host: GitHub
- URL: https://github.com/mariacarolinass/escultor3d
- Owner: MariaCarolinass
- License: gpl-3.0
- Created: 2024-11-29T02:39:20.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-01-09T02:07:20.000Z (10 months ago)
- Last Synced: 2025-01-28T16:18:03.690Z (9 months ago)
- Topics: escultor, ponteiros, ufrn, voxel
- Language: HTML
- Homepage:
- Size: 497 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Escultor 3D
Programa interativo para criação de esculturas.
## Instruções de Desenvolvimento
Prepare um programa interativo baseado nas biblioteca de programação visual Qt para utilizar a classe Sculptor para permitir que um usuário realize desenhos em uma espécie de Paint 3D.
Considere-se à vontade para criar o programa conforme suas próprias idealizações, mas que a construção permite que esse seja utilizável por alguém que deseje trabalhar com as funções de sua classe Sculptor.
Será exigido que seu programa realize as seguintes tarefas:
Criar uma abstração de um objeto da classe Sculptor com dimensões fornecidas pelo usuário.
Permitir que o usuário visualize o objeto criado utilizando algum artifício.
Permitir que o usuário modifique os parâmetros dos vários tipos de métodos previstos na classe escultor, tais como raios de uma esfera a ser desenhada, dimensões de uma caixa (box) ou cor de desenho.
Agregar os métodos especificados para a classe Sculptor e permitir que o usuário os selecione algum deles usando botões de uma toolbox.
Ao movimentar o mouse sobre a abstração do objeto da classe com o botão esquerdo pressionado, o método associado ao botão selecionado deve ser aplicado na abstração do objeto, na posição correspondente na matriz 3D.
A interface deve prover recursos para, terminado o processo de desenho, permitir que o usuário salve a escultura criada em um arquivo OFF especificado.
O programa criado deverá ser documentado com Doxygen.
O programa criado deverá ser hospedado no github e deverá ser provido um manual no arquivo README.md com instruções de compilação e uso do programa
O processo de desenvolvimento do projeto é dividido em 3 etapas:
- **Parte 1)** Implementação da classe sculptor e seus métodos.
- **Parte 2)** Aplicando conceitos de Programação Orientada a Objetos (POO) e criação da classe abstrata FiguraGeometrica.
- **Parte 3)** Desenvolvimento visual da interface com QT e documentação do programa.
_OBS.: Foi exigido que o projeto faça uso do conceito de ponteiros para a criação da matriz 3D._
## Como usar o Escultor 3D
## Autores
[Carolina Soares](https://github.com/MariaCarolinass)
## Links
- [Projeto Escultor 3D - Agostinho Brito](https://agostinhobritojr.github.io/curso/progav-dca3303/escultor.html)