An open API service indexing awesome lists of open source software.

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.

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)