INF 1366 – Computação Gráfica Interativa X3D

Slides:



Advertisements
Apresentações semelhantes
Terminologia Definicao Construção Exemplos
Advertisements

Faculdades Integradas Santa Cruz
Wagner Santos C. de Jesus
Tecnologias XML XML Schema
XML Schema Documento XML válido
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
Validação HTML.
XML - Extensible Markup Language
Introdução aos Serviços Web
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Gerenciamento de Dados XML
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
INF 1366 – Computação Gráfica Interativa
Alberto B. Raposo INF 1366 – Computação Gráfica Interativa Raytracing (resumo) POVRAY – Persistence of Vision Raytracer Alberto.
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
INF 1366 – Computação Gráfica Interativa Grafos de Cena
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
INF 1366 – Computação Gráfica Interativa X3D – Iluminação, Environment Sensors e Protótipos Alberto B. Raposo
INF 1366 – Computação Gráfica Interativa X3D: Grouping Nodes, Viewing & Navigation, Appearance Alberto B. Raposo
INF 1366 – Computação Gráfica Interativa Modelagem Geométrica
Área de Desenvolvimento de Sistemas
Básico.
Tópicos Aparência Importando Arquivos Inserção de Textos Interagindo com o AV.
WebWork e JSP Keven andrade
Prof. Marco Aurelio N. Esteves
SOA - Arquitetura Orientada a Serviços
Tópicos de Sistemas de Informação A
XML DTDs e Schemas Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 21/10/2002 Autor: Marden Menezes Costa.
Jquery – Parte 3 Linguagem de scripts.
HTML Básico João Araujo.
Criando páginas para o WWW Liane Tarouco. Páginas WWW São armazenadas num servidor WWW ou no disco local Tem um endereço URL - Universal Resource Locator.
NCL(Nested Context Language)
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
XML Extended Markup Language
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Mini-Curso: X3D Básico Gustavo Francisco Frizzo Cleber Alexandre de Azevedo.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Computação e Estatística Servidor de Documentos XML Usando.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Extensões de arquivos.
HTML HyperText Markup Language Uma linguagem de marcação.
Seminário de Introdução à Multimídia
Conceitos de J2EE para a WEB
REVISÃO.
HTTP Hypertext Transfer Protocol.
Profº Cláudio Barbosa XHTML – Introdução  XHTML (eXtensible HyperText Markup Language) – linguagem baseada na XML para.
Professor: Márcio Amador
Profª Angela Tissi Tracierra. Tags... As tags... fazem a formatação de fonte no texto que envolvem no documento HTML. Juntamente a essas tags utilizam-se.
Escola de Engenharia de Piracicaba Sistemas de Apoio a Decisão
Da Introdução à Prática
IIS Web Server.
Universidade do Estado do Rio de Janeiro Instituto de Matemática e Estatística XML: Extensible Markup Language EquipeEquipe: Adriana Cristina de Oliveira.
A Internet e Seu Impacto
DCMI Dublin Core Metadata Initiative por Pablo Lopes Alenquer curso Tópicos Especiais em BD2 data Março de 2000 Mestrado IM / NCE.
XML – Extensible Markup Language [Introdução] Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa.
©Silberschatz, Korth and Sudarshan (modificado)10.1.1Database System Concepts Capítulo 10: XML XML para transferência de dados Estrutura hierárquica do.
VRML. Roteiro  Introdução  A história de VRML  Visão geral  Potencial  Fundamentos  Ferramentas de software  Vantagens e Desvantagens  Conclusões.
EXtensible 3D Felipe Leite (fml) Moroni Granja (mog) Rodrigo Leite (rml2) Rodrigo Marroquim (rpm)
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa X3D – Event Utilities e Scripting Alberto B. Raposo
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos.
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
Java e XML Eduardo Aranha. Slogans de Java e de XML Java – “Portabilidade de Código” XML – “Portabilidade de Dados” Java e XML – “Portabilidade de Código.
Proposta de DTD João Alberto Lima Marco Motta { joaolima, mmotta senado.gov.br.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Conceitos de Iluminação Gerando Eventos Em VRML, um nó de iluminação descreve como parte do mundo deve ser iluminada, mas não cria, automaticamente, uma.
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
Transcrição da apresentação:

INF 1366 – Computação Gráfica Interativa X3D Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/INF1366 Alberto Raposo – PUC-Rio

Referência Básica http://www.x3dgraphics.com/ Alberto Raposo – PUC-Rio

X3D (Extensible 3D) Proposta para nova versão de VRML Compatibilidade com VRML 97 Integração com XML definição de um novo conjunto de tags adequado à classe de documentos que se deseja representar Componentização funcionalidade crucial encapsulada em um núcleo Extensibilidade núcleo expandido para prover novas funcionalidades (e.g., H-Anim, GeoVRML) Alberto Raposo – PUC-Rio

X3D Browser Alberto Raposo – PUC-Rio

XML Vantagens Fácil de ler, tanto para humanos quanto para máquinas Metalinguagens custommizáveis para estruturação de dados Facilidade de validação Alberto Raposo – PUC-Rio

O X3D X3D - Extensible 3D Um padrão aberto Formato Universal de Transferência de dados 3D Um padrão aberto Fácil conversão de arquivos VRML Fácil de entender e modelar Portável entre plataformas Fácil de ensinar e programar Alberto Raposo – PUC-Rio

X3D & ISO Formato definido pela ISO VRML 2.0 ISO/IEC 14772-1:1997 (aka VRML97) X3D ISO/IEC FDIS 19775:200x Não tem royalties associados A ISO publicará a especificação para o público Alberto Raposo – PUC-Rio

X3D & ISO Alberto Raposo – PUC-Rio

Desenvolvimento do X3D Conjunto de exemplos na WEB Ferramentas X3D http://www.web3d.org/x3d/content/examples/help.html#Examples Ferramentas X3D http://www.web3d.org/tools/ Conjunto de modelos para conformidade http://www.web3d.org/x3d/content/examples/Conformance/index.html Alberto Raposo – PUC-Rio

Estrutura de um arquivo X3D 2 possibilidades (.x3d – XML ou .x3dv – VRML) Partes do arquivo: X3D header statement Profile statement Component statement (opcional, vários) META statement (opcional, vários) X3D root node (implícito no VRML) X3D scene graph child nodes (vários) Alberto Raposo – PUC-Rio

XML Header Não tem nó “visível”; só instruções gerais X3D header DTD – Document Type Definition Schema Alberto Raposo – PUC-Rio

XML Header .x3d X3D header .x3dv Alberto Raposo – PUC-Rio

Profile Statements Cada profile tem um conjunto de funcionalidades Core: requisitos mínimos de um browser Interchange: troca de modelos geométricos entre aplicações Interactive / MPEG-4Interactive CAD Interchange Immersive: equivalente ao VRML97 – objetos + eventos Full: inclui extensões do X3D (H-Anim, DIS, NURBS, etc) Alberto Raposo – PUC-Rio

Component Statements Dizem ao browser que ele precisa orover suporte a um componente específico, em um nível específico. Full profile já inclui todos os componentes... Alberto Raposo – PUC-Rio

XML Header .x3d Profile Components .x3dv Alberto Raposo – PUC-Rio

Meta Statements Informações adicionais (autor, copyright, referências, etc) Alberto Raposo – PUC-Rio

File Encodings XML (.x3d) ClassicVRML (.x3dv) Compressed (.x3db) Alberto Raposo – PUC-Rio

XML (.x3d) XML é base para praticamente tudo que é usado na Web Strong validation Alberto Raposo – PUC-Rio

ClassicVRML (.x3dv) Binário (.x3db) Compatibilidade com VRML (padrão de muito sucesso na Web desde 1997). Mais compacto que arquivos texto Binário (.x3db) Alberto Raposo – PUC-Rio

X3D - Exemplo de Código (.x3d) Alberto Raposo – PUC-Rio http://www.web3d.org/x3d/content/examples/HelloWorld.html

X3D - Exemplo de Código (.x3d) Alberto Raposo – PUC-Rio

X3D - Exemplo de Código (.x3dv) #X3D V3.0 utf8 # X3D-to-ClassicVRML XSL translation autogenerated by X3dToVrml97.xslt # http://www.web3d.org/x3d/content/X3dToVrml97.xslt # Generated using XSLT processor: SAXON 8.7 from Saxonica PROFILE Immersive # [X3D] version=3.0 # [X3D] noNamespaceSchemaLocation=http://www.web3d.org/specifications/x3d-3.0.xsd # [head] META "title" "HelloWorld.x3d" META "description" "Simple X3D example" META "created" "30 October 2000" META "modified" "29 October 2006" META "creator" "Don Brutzman" META "identifier" "http://www.web3d.org/x3d/content/examples/Basic/HelloWorld.x3d" META "generator" "X3D-Edit, http://www.web3d.org/x3d/content/README.X3D-Edit.html" META "license" "license.html" # [Scene] ========== ========== ========== NavigationInfo { type [ "EXAMINE" "ANY" ] } ### Default X3D NavigationInfo # Example scene to illustrate X3D tags and attributes. Group { children [ Viewpoint { description "hello, world!" position 0 -1 7 } Alberto Raposo – PUC-Rio

X3D - Exemplo de Código (.x3dv) Transform { children [ rotation 0 1 0 3 Shape { geometry Sphere { } appearance Appearance { texture ImageTexture { url [ "earth-topo.png” "earth-topo.jpg“ "earth-topo.gif“ "earth-topo-small.gif“ "../earth-topo.png" "../earth-topo.jpg“ "../earth-topo.gif“ "../earth-topo-small.gif“ "/www.web3d.org/x3d/content/examples/earth-topo.png“ "/www.web3d.org/x3d/content/examples/earth-topo.jpg“ "/www.web3d.org/x3d/content/examples/earth-topo.gif“ "/www.web3d.org/x3d/content/examples/earth-topo-small.gif“ "http://www.web3d.org/x3d/content/examples/earth-topo.png“ "http://www.web3d.org/x3d/content/examples/earth-topo.jpg“ "http://www.web3d.org/x3d/content/examples/earth-topo.gif" "http://www.web3d.org/x3d/content/examples/earth-topo-small.gif" ] ] Alberto Raposo – PUC-Rio

X3D - Exemplo de Código (.x3dv) Transform { translation 0 -2 0 children [ Shape { geometry Text { string [ "Hello" "world!" ] fontStyle FontStyle { justify [ "MIDDLE" "MIDDLE" ] } appearance Appearance { material Material { diffuseColor 0.1 0.5 1 ] Alberto Raposo – PUC-Rio

INF 1366 – Computação Gráfica Interativa X3D Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/INF1366 Alberto Raposo – PUC-Rio