#LyX 1.3 created this file. For more info see http://www.lyx.org/ \lyxformat 221 \textclass article \language english \inputencoding auto \fontscheme default \graphics default \paperfontsize default \papersize Default \paperpackage a4 \use_geometry 0 \use_amsmath 0 \use_natbib 0 \use_numerical_citations 0 \paperorientation portrait \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \defskip medskip \quotes_language english \quotes_times 2 \papercolumns 1 \papersides 1 \paperpagestyle default \layout Title SIVOP \layout Author Giovani Facchini \newline giovanif@turing.unisinos.br \layout Section Ferramenta \layout Standard Para implementação do trabalho foi utilizada uma implementação de OpenGL portada para a linguagem de programação JAVA. Esta é chamada JoGL. \layout Standard Para gerenciamento de janelas e eventos foi utilizada a biblioteca AWT que cuida de eventos como os de mouse e de teclado. \layout Section Implementação \layout Standard O trabalho é composto de cinco classes: \layout Itemize Face.java: é a estrutura que representa uma face do poliedro. \layout Itemize Vertice.java: estrutura que representa um vértice do poliedro. \layout Itemize Objeto.java: estrutura que representa o poliedro contendo internamente os vértices e as faces. Ele é o responsável pela leitura do arquivo e montagem das estruturas internas. \layout Itemize Sivop.java: contém o método principal que faz as inicializações e dispara o gerenciador de eventos e animador. \layout Itemize ControlaforDeEventos.java: controla os eventos de mouse e teclado e mostra o objeto na tela. \layout Section Dificuldades Encontradas \layout Standard Dificuldades existiram inúmeras. A principal foi a instalação das bibliotecas necessárias. Necessita-se de binários pré-compilados dentro dos classpath da maquina virtual e a propria implementação da JoGL no mesmo. \layout Standard Houve um problema de compilação devido a drivers da NVIDIA estarem conflitando com as bibliotecas do X, impedindo que o programa fosse executado. \layout Standard Outro grande problema foi a tentativa infrutífera de instalar as bibliotecas na máquina de casa (64 bits). As bibliotecas não tinham implementação para tal arquitetura e todos os \emph on hacks \emph default nesse sentido falharam! \layout Standard Com todo esse tempo perdido para configuração e tentativa de utilização da biblioteca sobrou pouco tempo para estudo e implementação da ferramenta. \layout Section Funcionalidades \layout Standard O trabalho funciona dentro das especificações citadas na página. \the_end