Alberto Raposo – PUC-Rio INF 1366 – Computação Gráfica Interativa X3D Alberto B. Raposo...
Preview:
Citation preview
- Slide 1
- Alberto Raposo PUC-Rio INF 1366 Computao Grfica Interativa X3D
Alberto B. Raposo abraposo@tecgraf.puc-rio.br
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 abraposo@tecgraf.puc-rio.br
http://www.tecgraf.puc-rio.br/~abraposo/INF1366