O PROGRAMA

O nosso programa foi desenvolvido em ANSI C++ e utiliza as seguintes bibliotecas multiplataforma desenvolvidas pelo Tecgraf:

São utilizadas a bibliotecas OpenGL, GLU e GLUT para tratar a modelagem tridimensional.

O código fonte e executável pode ser obtido abaixo:

Embora não tenhamos testado, o programa foi escrito com o cuidado de permitir que sejar compilado em qualquer um dos sistemas operacionais citados acima sem  que nenhuma modificação no código fonte seja necessária.


Como Visualizar um exemplo

  1. Execute o programa mosaico.exe.
  2. Clique em arquivo/abrir
  3. Abra o arquivo de exemplo Cena02.ase

  1. Clique no botão que se encontra no canto inferior direito da janela principal. isso fará com que a vista perspectiva inferior direita se expanda para ocupar a maior parte da janela.

 

  1. Use as teclas para navegar: Importante: A tela de desenho perspectiva deve estar com o foco para que os comandos de navegação tenham efeito. Para garantir isso basta dar um clique sobre a tela perspectiva.
  1. Observe que nenhuma das superfícies está ainda exibindo o Mosaico Caótico. Para ativá-lo clique no botão para abrir a janela de edição de materiais mostarda abaixo.

  1. Selecione um dos materiais da caixa de combinação Nome.
  2. Dentro do quadro Mosaico Caótico ative a caixa de seleção Usar. Ao ativar este item, todas as superfícies habilitadas a exibir o Mosaico caótico que usam esse material passarão a exibi-lo.

  1. Na caixa de edição Repetição ajuste o número de tijolos nas direções S e T que a superfície deverá usar
  2. Caso deseje que as bordas sejam suavizadas ative a caixa de seleção Filtrar bordas e ajuste na caixa de edição Pixels a largura da borda de suavização em pixels

Como criar uma nova cena e prepará-la para usar o Mosaico Caótico

A forma mais prática de criar uma cena que possua superfícies que utilizam o Mosaico Caótico é através do 3DStudio Max seguindo as instruções abaixo.

  1. Dentro do 3DStudio  crie um objeto do tipo Plane. Certifique-se de ajustar os valores dos campos Length Segs e Width Segs para 1 antes de desenhar o plano ( o valor normal é 4 ). 

  1. Ajuste o nome do plano para que comece com o texto "MHSRectangle". Com isso o programa saberá que pode aplicar o Mosaico Caótico nesta geometria com segurança.
  2. Com o plano recém desenhado ainda selecionado clique na aba Modify e no botão UVW Map. Isso irá associar aos vértices do plano coordenadas de textura essenciais para o correto mapeamento de texturas. Não é necessário ajustar nenhum dos parâmetros do modificador UVW Map

  1. Clique agora no botão Material Editor  para que seja aberta a janela de edição de materiais
  2. Escolha qualquer um dos materiais já existentes na parte superior da janela ou crie um novo.
  3. Ajuste as componentes ambiente, difusa e especular para para o valor 225 para as três componentes (cinza claro). Esses valores irão garantir os melhores resultados na visualização.

  1. Na parte de baixo da janela clique no botão Maps para expandir a seção de texturas.

  1. Clique no botão None que está à direita do campo Diffuse Color. Isso fará abrir a janela Material/Map Browser.

  1. Dê um clique duplo no item Bitmap da caixa de listagem da direita. Isso fará abrir a janela Select Bitmap Image File.

 

  1. Escolha uma imagem no formato jpg, tiff, tga ou bmp de 24 ou 32 bits por pixel. Certifique-se de que a imagem escolhida tenha uma largura e uma altura que seja potência de 2. O 3DStudio Max, naturalmente aceita imagens com dimensões arbitrárias, mas o nosso programa está limitado à dimensões (não necessariamente iguais) que sejam potência de 2 devido à uma restrição do OpenGL relacionada com questões de desempenho.
  2. Observe que ao escolher a textura, ela é imediatamente aplicada ao material visualizado no topo da janela.

 

  1. Certifique-se de que o plano anteriormente desenhado continua selecionado e clique no botão Assign Material to Selection para que o material que você acabou de ajustar seja atribuído ao plano
  2. Agora clique em File/Export... na janela principal do 3DStudio Max. Isso abrirá a janela de exportação. Na parte inferior da janela existe a caixa de combinação Salvar como tipo. Selecione a opção ASCII Scene Export (*.ASE). Escolha um nome de arquivo o clique OK.

  1. Na janela ASCII Export que abre imediatamente ative as caixas de seleção Mesh definitions, Materials, Geometric, Shapes, Mesh Normals e Mapping Coordinates. Clique OK e a cena estará pronta para ser visualizada pelo nosso programa.