Programa interativo para criação de esculturas.
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.