O que é o formato de ficheiro WRL?
A extensão de arquivo .wrl é usada pelo VRML (Virtual Reality Modeling Language), o formato estabelecido para gráficos vetoriais 3D interativos originalmente projetado para aplicações WWW. Os arquivos .wrl contêm uma descrição completa da cena de realidade virtual - incluindo o ponto de partida da visualização 3D, coordenadas de objetos, cores, texturas e propriedades de todos os elementos da cena.
Arquivos .wrl, comumente chamados de «mundos», armazenam dados de cena como texto simples. Arquivos VRML 1.0 começam com o cabeçalho #VRML V1.0 ascii, enquanto arquivos VRML97 (V2.0) usam #VRML V2.0 utf8, refletindo sua codificação de caracteres UTF-8. Os usuários podem navegar livremente por esses mundos virtuais em todas as três direções usando um visualizador compatível.
- Arquivos
.wrlforam amplamente utilizados com plugins de navegadores web para gerar ambientes de realidade virtual 3D, embora esses plugins sejam agora amplamente não suportados em navegadores modernos. - Embora os arquivos
.wrlarmazenem dados em texto simples, eles podem ser compactados com GZIP; tais arquivos usam a extensão.wrz. - O VRML97 adicionou scripts (via nós
Script), animação (nós Interpolator) e sensores interativos ausentes no VRML 1.0. - O formato
.wrlfoi amplamente sucedido pelo X3D (Extensible 3D); sua variante de texto simples é.x3dv.
Segurança e proteção
RISCO: LOWUm WRL é um texto simples que descreve geometria, portanto, visualizá-lo é de baixo risco. A única ressalva são os nós Script do VRML97 e as referências EXTERNPROTO/Inline, que podem buscar recursos externos ou (em um navegador VRML completo) executar comportamentos ECMAScript/Java - relevante apenas em um player VRML interativo, não em visualizadores de malha como Blender/MeshLab. Para arquivos não confiáveis, use um visualizador de malha simples em vez de um navegador VRML com capacidade de script.
Detalhes do formato
em resumoProgramas que abrem arquivos WRL
Detalhes técnicos
especificação profunda| Codificação de texto (VRML 1.0) | Apenas ASCII; cada arquivo deve começar com a linha de cabeçalho `#VRML V1.0 ascii` no deslocamento de byte 0 |
| Codificação de texto (VRML97) | UTF-8; o arquivo deve abrir com `#VRML V2.0 utf8` - a string mágica de identificação de versão |
| Tipo MIME | `model/vrml` |
| Estrutura da cena | Grafo de cena hierárquico baseado em nós; os nós principais incluem Transform, Shape, Appearance e nós de geometria |
| Primitivas geométricas integradas | Box, Cone, Cylinder, Sphere; malhas arbitrárias via IndexedFaceSet e IndexedLineSet |
| Modos de navegação | Walk, Fly, Examine e None - declarados no nó `NavigationInfo` conforme VRML97 |
| Mecanismo de animação | Nós Interpolator (PositionInterpolator, OrientationInterpolator, ColorInterpolator, etc.) acionados por `TimeSensor` |
| Scripts | JavaScript e Java suportados através de nós `Script` no VRML97; ECMAScript é a principal linguagem de script |
| Mapeamento de textura | Nós `ImageTexture`, `PixelTexture` e `MovieTexture`; coordenadas de textura definidas via `TextureCoordinate` |
| Sensores interativos | TouchSensor, ProximitySensor, VisibilitySensor e CylinderSensor permitem interatividade orientada pelo usuário |
| Variante compactada | O `.wrl` compactado com GZIP é salvo com a extensão `.wrz`; a estrutura interna é idêntica |
| Sistema de protótipo / reutilização | As palavras-chave `PROTO` e `EXTERNPROTO` permitem definições de nós reutilizáveis personalizados dentro ou entre arquivos |
| Sistema de coordenadas | Destro (mão direita), Y para cima; VRML97 especifica distâncias em metros |
| Formato sucessor | X3D (ISO/IEC 19775); `.x3dv` é o equivalente X3D em texto simples e é retrocompatível com os conceitos do VRML97 |
| Lançado | 1995 (VRML 1.0); VRML97 = ISO/IEC 14772-1:1997 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.web3d.org |
Conversões de WRL
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos WRL.