Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa X3D Alberto B. Raposo [email protected] abraposo/INF1366

Embed Size (px)

Citation preview

  • Slide 1
  • Alberto Raposo PUC-Rio INF 1366 Computao Grfica Interativa X3D Alberto B. Raposo [email protected] http://www.tecgraf.puc-rio.br/~abraposo/INF1366
  • Slide 2
  • Alberto Raposo PUC-Rio Referncia Bsica http://www.x3dgraphics.com/
  • Slide 3
  • Alberto Raposo PUC-Rio X3D (Extensible 3D) Proposta para nova verso de VRML Compatibilidade com VRML 97 Integrao com XML definio de um novo conjunto de tags adequado classe de documentos que se deseja representar Componentizao funcionalidade crucial encapsulada em um ncleo Extensibilidade ncleo expandido para prover novas funcionalidades (e.g., H-Anim, GeoVRML)
  • Slide 4
  • Alberto Raposo PUC-Rio X3D Browser
  • Slide 5
  • Alberto Raposo PUC-Rio XML Vantagens Fcil de ler, tanto para humanos quanto para mquinas Metalinguagens custommizveis para estruturao de dados Facilidade de validao
  • Slide 6
  • Alberto Raposo PUC-Rio O X3D X3D - Extensible 3D Formato Universal de Transferncia de dados 3D Um padro aberto Fcil converso de arquivos VRML Fcil de entender e modelar Portvel entre plataformas Fcil de ensinar e programar
  • Slide 7
  • Alberto Raposo PUC-Rio X3D & ISO Formato definido pela ISO VRML 2.0 ISO/IEC 14772-1:1997 (aka VRML97) X3DISO/IEC FDIS 19775:200x No tem royalties associados A ISO publicar a especificao para o pblico
  • Slide 8
  • Alberto Raposo PUC-Rio X3D & ISO
  • Slide 9
  • Alberto Raposo PUC-Rio Desenvolvimento do X3D Conjunto de exemplos na WEB 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
  • Slide 10
  • 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, vrios) META statement (opcional, vrios) X3D root node (implcito no VRML) X3D scene graph child nodes (vrios)
  • Slide 11
  • Alberto Raposo PUC-Rio XML Header No tem n visvel; s instrues gerais X3D header DTD Document Type Definition Schema
  • Slide 12
  • Alberto Raposo PUC-Rio XML Header X3D header.x3d.x3dv
  • Slide 13
  • Alberto Raposo PUC-Rio Profile Statements Cada profile tem um conjunto de funcionalidades Core: requisitos mnimos de um browser Interchange: troca de modelos geomtricos entre aplicaes Interactive / MPEG-4Interactive CAD Interchange Immersive: equivalente ao VRML97 objetos + eventos Full: inclui extenses do X3D (H-Anim, DIS, NURBS, etc)
  • Slide 14
  • Alberto Raposo PUC-Rio Component Statements Dizem ao browser que ele precisa orover suporte a um componente especfico, em um nvel especfico. Full profile j inclui todos os componentes...
  • Slide 15
  • Alberto Raposo PUC-Rio XML Header Profile.x3d.x3dv Components
  • Slide 16
  • Alberto Raposo PUC-Rio Meta Statements Informaes adicionais (autor, copyright, referncias, etc)
  • Slide 17
  • Alberto Raposo PUC-Rio File Encodings XML (.x3d) ClassicVRML (.x3dv) Compressed (.x3db)
  • Slide 18
  • Alberto Raposo PUC-Rio XML (.x3d) XML base para praticamente tudo que usado na Web Strong validation
  • Slide 19
  • Alberto Raposo PUC-Rio ClassicVRML (.x3dv) Compatibilidade com VRML (padro de muito sucesso na Web desde 1997). Mais compacto que arquivos texto Binrio (.x3db)
  • Slide 20
  • Alberto Raposo PUC-Rio X3D - Exemplo de Cdigo (.x3d) http://www.web3d.org/x3d/content/examples/HelloWorld.html
  • Slide 21
  • Alberto Raposo PUC-Rio X3D - Exemplo de Cdigo (.x3d)
  • Slide 22
  • Alberto Raposo PUC-Rio X3D - Exemplo de Cdigo (.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 }
  • Slide 23
  • Alberto Raposo PUC-Rio X3D - Exemplo de Cdigo (.x3dv) Transform { children [ Transform { rotation 0 1 0 3 children [ 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" ] } ] } ] }
  • Slide 24
  • Alberto Raposo PUC-Rio X3D - Exemplo de Cdigo (.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 } ] } ] }
  • Slide 25
  • Alberto Raposo PUC-Rio INF 1366 Computao Grfica Interativa X3D Alberto B. Raposo [email protected] http://www.tecgraf.puc-rio.br/~abraposo/INF1366