Quinta-feira, 16 de dezembro de 2004 às 13h44

VRML: Primeiro Mundo

Conheça o curso ao vivo: Redes e Protocolos TCP/IP Avançado com Laboratório

Está pronto para o que verá? Depois de enfrentar a maratona de baixar plugins e, matar muita gente de curiosidade, pois e-mails comentando sobre o assunto não faltaram, vamos colocar as mãos na massa!

Sua estrutura

Como havia dito no artigo anterior, o VRML, é um arquivo texto, onde é passível de qualquer programa para edição de texto, com sua extensão em *.wrl. Contendo o código-fonte correto, sem erros de sintaxe, o browser já possuindo o plugin (info para baixar o plugin no artigo anterior), exibirá todo o ambiente codificado.

O VRML é divido em quatro partes:

• Cabeçalho;
• Rotas;
• Protótipos;
• Formas, interpoladores, sensores e scripts;

Além dos quatro componentes principais, também temos:

Nós; Campos; definições de nós; utilização de nós; comentários;

Cabeçalho

O cabeçalho é obrigatório e descreve desta forma:
# VRML V2.0 utf8
Essa linha deve iniciar todo e qualquer código-fonte VRML, com o jogo da velha incluso.

Nós

Os nós contém descrições e as formas que serão utilizadas, bem como luz, cores, texto entre outros. Sua composição descreve a seguinte forma:

- Tipo – Será posto qual tipo de nó será utilizado para composição do MV (mundo virtual) obrigatório na estrutura.
- Chave – { } chaves de início e fim obrigatórios em sua estrutura.
- Campo – Campos e seus atributos informados.

Um exemplo simples do primeiro nó:

Box
{
size 1 2 3
}

Neste exemplo, será criado um nó no formato caixa, onde conterá a medida de 1 de cordenada X, 2 de Y e 3 de Z.

Possuímos vários tipos de nós tais como: Shape, Cylinder, Box, Sphere, Cone, ColorInterpolator, PositionInterpolator, RotarionInterpolator, TimeInterpolator, Transform, Group e outros. No VRMl é possível criar nós novos, basta acrescentar a chave DEF seguida do nome do nó.

DEF Nome_do_nó Tipo_de_nó { ...}

Vamos então ao código-fonte de um cone para exemplificar melhor:

#VRML V2.0 utf8

Shape {
            appearance DEF cor Appearance {
                        material Material {
                                    diffuseColor 0.6 3 7
                        }
            }

            geometry Cone           {
                                                height 1.0
                                                bottomRadius 2.0
                                                            }
            }

- Detalhando o código-fonte acima temos:

# VRML V2.0 utf8
O cabeçalho do código, onde VRML é o tipo de arquivo, V2.0 é a versão e, utf8 que utiliza caracteres internacionais utf8;

Shape {
É o tipo de de nó utilizado, já com chave;

appearance DEF cor Appearance {
appearance – cor, transparência, aparência do objeto;
DEF cor – nome dado ao nó;
Appearance – onde possui três tipos: material, texture, textureTransform;

material – foi utilizado o material, onde possui também ramificações, tais como: ambienteIntesity, diffuseColor, emessiveColor, shininess, specularColor, transparency;

diffuseColor – será a cor empregada no objeto que será criado, utilizando o RGB como padrão de cor. As cores vão de 0 até 1.

geometry Cone – é criado um objeto cone com height (altura) e bottomRadius (raio de base).

Chave – acompanhe cada uma das chaves inseridas para não dar furo na hora de exibir o obejto na tela do browser. Por isso é sempre bom, manter uma boa tabulação no código.

Pronto, agora basta usar o mouse e mudar o tipo de movimento no plugin, para visulizar seu mundo virtual. Abaixo segue os tipos de nó, com os tipos de valores solicitados:

Box
{ size 1 2 3 }

Cone
{ bottomRadius 1
heigth 1
}

Cylinder
{ radius 1
height 2
}

Sphere
{ radius 1 }

Para aqueles que tem o plugin, poderão ver o resultado do arqivo primeiro_mundo.wrl abaixo:

Faça seu Mundo Virtual! Até a próxima MV!

2 comentários

 Mário Dutra Pessoa
22/12/2004 08h45

VRML

Vc tb vai abordar o uso de programas para criação 3D com VRML ? Eu aprendi VRML começo desse ano e fiquei muito "encantado". Porém o grande impecilho da utilização do VRML em websites ainda eh o plug-in que tem-se que baixar para visualizar... e ng que entra nas páginas tem paciencia de fz donwload. Parabéns pela matéria!

 Isaias Manoel da Silva Silva Silva
23/01/2006 22h30

kaua

gostei muito dessa informaçao, mas poderia entender melhor se vc me explica-se qual o curso que faria para melhor entender. eu pensei inicialmente em logica de programaçao. vc sugeria pra mim, qual, na sua opniao?

Cancelar resposta

Qual a sua opinião?

Se você já possui conta iMasters, o login será feito abaixo.

Atenção: comentários considerados spams e/ou ofensivos serão moderados.
Sobre o Autor
Mauro Thiago da Silva é formado em Ciência da Computação, pelo Uninove, Jovem Empreendedor SEBRAE-SP, dá consultoria ao mercado corporativo na administração e manutenção de computadores, e é desenvolvedor PHP/MySQL. Trabalha atualmente em uma empresa de médio porte na área de mídia impressa em Guarulhos, no qual dá diretiva para a área de tecnologia. Também possui experiência na área de DTP (Desktop Publishing).

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.