Matemática e Computação
 

A viagem mais importante que podemos fazer na vida é encontrar pessoas pelo caminho. (Autor desconhecido)
Os seres aos quais servimos de amparo são para nós um apoio na vida. (Marie Von Ebner-Eschenbach)

 

 

3. Introdução ao VRML

VRML (Virtual Reality Modeling Language) é uma linguagem textual para descrição de cenas e ambientes interativos em 3D.

VRML pode ser usado numa página Web:

* Preenchendo a página

* Preenchendo apenas um retângulo da página

* Preenchendo um frame ou parte do frame

VRML é uma linguagem independente de plataforma que permite a criação de ambientes virtuais por onde se pode passear, visualizar objetos por ângulos diferentes e até interagir com eles.

O código VRML é um subconjunto do formato de arquivo ASCII do Open Inventor, da Silicon Graphics, com características adicionais para navegação na Web.

Para navegar em mundos virtuais criados com a linguagem você precisará usar browsers que suportem VRML.

3.1 - Estrutura de um arquivo VRML

Para escrever um código VRML é necessário um editor de textos. Uma vez editados, os arquivos são gravados em formato ASCII com a extensão .wrl.

Arquivos VRML podem ser vistos com um browser VRML, localmente ou através da Internet.

3.2 - Elementos básicos

A expressão "mundo" VRML é usada para referenciar arquivos VRML.
1. A primeira linha deve conter #VRML V2.0 utf8.

2. Todo comentário subseqüente deve ser precedido pelo caracter #

Exemplo 01: Sintaxe do nó Shape

Shape {

Appearance NULL

Geometry NULL

} (http://www.sdsc.edu/vrml)

 

3.3 - Primitivas gráficas

VRML usa o sistema cartesiano 3D. A seqüência dos eixos é X,Y,Z. A unidade de medida para distâncias é metros e para ângulos, radianos.

Arquivos VRML podem conter os seguintes componentes:

* Header (Cabeçalho);* Shapes, Interpolators, Semsors, Scripts (Formas, Interpoladores, Semsores, Roteiros);

* Routes (Rotas);

* Comments (Comentários);

* Nodes (Nós);

* Fields, field values (Campos);

O único item obrigatório em qualquer arquivo VRML é o Header (Cabeçalho).

3.3 - Nós básicos

Os nós são os blocos básicos de construção do Vrml , e o seu nome ou tipo indica o objeto que ele descreve, que são basicamente shapes e suas propriedades.

Exemplo 02: Sintaxe do cabeçalho VRML

#VRML V2.0 utf8
# ---------------------------------------
Shape {
..................# início do shape
}
...........................# fim do shape

 

Exemplo 03: Sintaxe do nó Cubo

#VRML V2.0 utf8
# -----------------------
Shape {
......geometry Box{}
}

 

Exemplo 04: Sintaxe do nó Cone

Shape {
......geometry Cone{}
}

 

Exemplo 05: Sintaxe do nó Cilindro

Shape {
......geometry Cylinder {}
}

 

Exemplo 06: Sintaxe do nó Esfera

Shape {
......geometry Sphere {}
}

 

Exemplo 07: # Sintaxe do Nó Box (Cubo, Paralelepípedo)
Shape {
      appearance Appearance {
            material Material {
            }
      }
      geometry Box { }
}

 

Exemplo 08: # Sintaxe do Nó Box (Cubo, Paralelepípedo)
Shape {
      appearance Appearance {
            material Material {
            }
      }
      geometry Box {
            size 1  3  5    # x  y  z
      }
}

 

Exemplo 09: # Sintaxe do Nó Cylinder (Cilindro)
Shape {
      appearance Appearance {
            material Material {
                   diffuseColor 0 0 1     # Cor azul
            }
      }
      geometry Cylinder { }
}

 

Exemplo 10: # Sintaxe do Nó Cylinder (Cilindro)
Shape {
      appearance Appearance {
            material Material {
                   diffuseColor 0 1 0    # Cor Verde
            }
      }
      geometry Cylinder {
            radius 4.0
            height 1.0
      }
}

 

Exemplo 11: # Sintaxe do Nó Cone (Cone)
Shape {
      appearance Appearance {
            material Material {
                   diffuseColor 1 0 0     # Cor vermelha
            }
      }
      geometry Cone { }
}

 

Exemplo 12: # Sintaxe do Nó Cone (Cone)
Shape {
      appearance Appearance {
            material Material {
            }
      }
      geometry Cone {
            bottomRadius 3.5
            height 1.5
      }
}

 

Exemplo 13: # Sintaxe do Nó Sphere (Esfera)
Shape {
      appearance Appearance {
            material Material {
            }
      }
      geometry Sphere { }
}

 

Exemplo 14: # Sintaxe do Nó Sphere (Esfera)
Shape {
      appearance Appearance {
            material Material {
            }
      }
      geometry Sphere {
            radius 1.5
      }
}