O PROGRAMA
O nosso programa foi desenvolvido em ANSI C++ e utiliza as
seguintes bibliotecas multiplataforma desenvolvidas pelo Tecgraf:
- IUP,
Interfece com o Usuário Portátil - Oferece as funcionalidades de janelas para
os sistemas operacionais AIX, Linux, Irix, Solaris e Windows
- IM,
Biblioteca de Acesso à Arquivos de Imagens - Leitura e escrita em disco de vários formatos de imagens
- CD,
Canvas Draw - Rotinas de desenho e tela de desenho compatível com OpenGL.
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:
- fonte.zip - Código fonte
com projeto par Visual C++ 6.0
- mosaico.zip - Executável para Windows
com arquivos de exemplo
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
- Execute o programa mosaico.exe.
- Clique em arquivo/abrir
- Abra o arquivo de exemplo Cena02.ase

- 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.

- 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.
- a - giro para a esquerda
- b - giro para a direita
- w - giro para baixo
- z - giro para cima
- t- avança
- v - recua
- f - desliza para esquerda
- h - desliza para direita
- i - desliza para cima
- m - desliza para baixo
- 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.

- Selecione um dos materiais da caixa de combinação Nome.
- 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.

- 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
- 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.
- 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 ).

- 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.
- 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

- Clique agora no botão Material Editor
para que seja aberta
a janela de edição de materiais
- Escolha qualquer um dos materiais já existentes na parte
superior da janela ou crie um novo.
- 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.

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

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

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

- 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.
- Observe que ao escolher a textura, ela é
imediatamente aplicada ao material visualizado no topo da janela.

- 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
- 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.

- 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.
