Métodos de Reconstrução 3D
Período 2007.2

Projetos

Instruções Gerais

Primeiros Projetos

Segundos Projetos

Enlaces


Instruções Gerais

Neste curso serão desenvolvidos dois projetos: um de técnicas básicas e um de técnicas avançadas. As técnicas básicas desenvolvidas nos primeiros projetos poderão ser usadas por todos os alunos no desenvolvimento dos projetos de técnicas avançadas. Por isto requereremos que todos os projetos sigam um padrão comum, indicado na tabela a seguir.

Linguagem C / C++
Sistema Operacional Linux
Documentação Doxygen
Interface Gráfica GLUI
Gráficos OpenGL

Adicionalmente, é conveniente usar um estilo comum de programação, facilitando aos outros colegas o uso do código. Pegue aqui um visualizador de superfícies, que serve como exemplo de código desenvolvido neste estilo.

topo da página


Primeiros Projetos

Estes projetos serão desenvolvidos em forma de biblioteca, para que possam ser usados por todos os colegas. Veja a lista de projetos.

Estrutura de diretórios:

  • demo -- exemplo de uso da biblioteca
  • doc -- documentação gerada com doxygen
  • include -- headers (arquivos .h)
  • lib -- biblioteca libNOME.a  (NOME = nome da biblioteca gerada)
  • src -- arquivos fontes do projeto
  •  

    Estrutura da apresentação dos projetos:

    Os projetos serão apresentados em formato de página HTML, que ficará enlaçada à página do curso. Se alguém desejar fazer a apresentação oral usando outro formato (pdf, ppt, etc) poderá fazê-lo, adicionando estes arquivos na seção de material adicional. Em qualquer caso deverá ser elaborada uma página HTML.

    1. Título

    2. Resumo

    3. API (deve descrever todas as funções da biblioteca e todos os parâmetros delas)

    4. Exemplos de uso

    5. Arquitetura (mostrar um diagrama de classes da biblioteca )

    6. Download (link para o projeto)

    7. Material adicional  (qualquer material adicional, incluindo os slides da apresentação oral, se for o caso)

    8. Referências

    topo da página


    Segundos Projetos

    Veja a lista de projetos.

    Pagina dos projetos.

    topo da página


    Enlaces

  • GNU Make

  • How to write a Makefile

  • Tutorial - Makefile

  • Program Library HOWTO

  • Static, Shared Dynamic and Loadable Linux Libraries

  • topo da página

     


    Envie suas dúvidas e sugestões para o coordenador