12.07.2015 Views

Guia de Interface Humana Gnome - Unisinos

Guia de Interface Humana Gnome - Unisinos

Guia de Interface Humana Gnome - Unisinos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

X3D


X3D O X3D é um padrão aberto para distribuir conteúdo 3D.Não é uma API <strong>de</strong> programação, tão pouco um formato<strong>de</strong> arquivo para troca <strong>de</strong> geometrias.Combina geometria e <strong>de</strong>scrições <strong>de</strong> comportamentosinstantâneos em um simples arquivo que tem inúmerosformatos <strong>de</strong> arquivos disponíveis para isso, incluindo oExtensible Markup Language (XML).É a evolução do VRML97.


Melhorias - VRMLCapacida<strong>de</strong>s do grafo <strong>de</strong> cena expandidasMo<strong>de</strong>lo <strong>de</strong> programação <strong>de</strong> aplicações revisado e unificadoMúltiplos formatos <strong>de</strong> codificação, <strong>de</strong>screvendo o mesmomo<strong>de</strong>lo abstrato, incluindo XMLArquitetura modular permitindo uma faixa <strong>de</strong> níveis paraserem adotados e suportados por diversos tipos <strong>de</strong>mercadosEstrutura expandida da especificação


Codificação


Codificação


Componentes


Grupos <strong>de</strong> TrabalhoCADMedicalUser <strong>Interface</strong>X3D EarthX3D NetworkingX3D Sha<strong>de</strong>rsGeoSpatialDIS X3D (Distributed Interactive Simulation)H-AnimVizSim (XMSF: Extensible Mo<strong>de</strong>ling and Simulation Framework)X3D Source & Tool Development


X3D Earthhttp://www.web3d.org/x3d-earth/


A especificação H-Anim <strong>de</strong>fine uma forma padrão <strong>de</strong>representar humanói<strong>de</strong>s em VRML/X3D através daespecificação do corpo humano como um conjunto <strong>de</strong>segmentos (como braço, pé, mão) que estão ligados uns aosoutros por articulações (como cotovelo, pulso, tornozelo).Cada elemento correspon<strong>de</strong> a um nó e cada humanói<strong>de</strong>contém um conjunto <strong>de</strong> nós organizados hierarquicamente.Cada nó do tipo articulação po<strong>de</strong> conter outros nós do tipoarticulação e po<strong>de</strong> também conter um nó do tipo segmentoque representa a parte do corpo associada a essaarticulação.Uma vez <strong>de</strong>finidos os nós, é preciso implementar asanimações (que habilitam os movimentos) e comandos <strong>de</strong>controle.


Exemplo <strong>de</strong> controle usando Javahttp://www.frontiernet.net/~imaging/seamless_avatars.htmlSite com especificaçãohttp://hanim.org/


CityGML


CityGMLO CityGML preten<strong>de</strong> ser um mo<strong>de</strong>lo <strong>de</strong> informação comum para arepresentação <strong>de</strong> objetos urbanos 3D.Armazena proprieda<strong>de</strong>s geométricas, topológicas, semânticas e <strong>de</strong>visualização.Este mo<strong>de</strong>lo contempla a formulação <strong>de</strong> hierarquias, <strong>de</strong>agregações e <strong>de</strong> relações entre os seus diferentes constituintes.O objetivo é suportar a realização <strong>de</strong> análises sofisticadas sobremo<strong>de</strong>los virtuais urbanos, tais como simulações, data mining,gestão <strong>de</strong> infra-estruturas, entre outros.O CityGML foi concebido como um mo<strong>de</strong>lo <strong>de</strong> dados aberto,baseado em XML, para a troca e armazenamento <strong>de</strong> mo<strong>de</strong>losvirtuais urbanos 3D.


CityGMLFoi implementado como um esquema <strong>de</strong> aplicação parao Geography Markup Language 3 (GML3), que é opadrão internacional, promovido pela Open GeospatialConsortium (OGC) e a ISO TC211, para a troca <strong>de</strong>informação espacial.


CityGML - LODLOD 0 – Mo<strong>de</strong>lo regional2.5D Digital Terrain Mo<strong>de</strong>lLOD 1 – Cida<strong>de</strong> / LocalBlocos sem telhadosLOD 2 – Cida<strong>de</strong> / LocalTexturizadoTelhadosLOD 3 – Cida<strong>de</strong> / LocalArquitetura <strong>de</strong>talhadaLOD 4 – InteriorMo<strong>de</strong>los arquitetônicos exploráveis


CityGML - Representações Terreno (elevação) Prédios, construções Pontes e túneis Malha viária, ferrovias Água (volume) Vegetação (individual ou agrupamento) Semáforos Elementos urbanos (postes, placas, bancos)


CityGML - Representações


CityGML - Representações


CityGML Sites:http://www.citygml.orghttp://www.citygmlwiki.org


O3D


O que é o O3D? É um Era plugin multiplataforma emultinavegador, <strong>de</strong> código livre, com aflexibilida<strong>de</strong> e a velocida<strong>de</strong> <strong>de</strong> uma API gráfica. Utilização <strong>de</strong> todo o potencial do hardwaregráfico do usuário para a ren<strong>de</strong>rização <strong>de</strong> cenas3D complexas. Desenvolvimento <strong>de</strong> aplicações: Editor <strong>de</strong> texto: JavaScript e HTML Plugin O3D instalado• Em 7 <strong>de</strong> maio <strong>de</strong> 2010, o Google anunciou que O3D iria mudar<strong>de</strong> um plugin para uma biblioteca JavaScript que roda em cimada WebGL


Por on<strong>de</strong> começar? Site do Projeto O3Dhttp://co<strong>de</strong>.google.com/intl/pt-BR/apis/o3d/ Documentação e exemploshttp://co<strong>de</strong>.google.com/intl/pt-BR/apis/o3d/docs/samplesdirectory.html


Grafo <strong>de</strong> Cena Grafo <strong>de</strong> transformação Armazena informações sobre posição, tamanho,formas, materiais e sha<strong>de</strong>rs. Grafo <strong>de</strong> ren<strong>de</strong>rização Guarda informações sobre como os elementos3D serão convertidos em pixels e exibidos natela.


Grafo <strong>de</strong> Cena


Grafo <strong>de</strong> Cena


Estrutura <strong>de</strong> um programa HTML JavaScript Assets (Recursos) – Opcional Cena, objetos 3D Texturas


simple


hellocube-colors


helloworld


instancing


ox2d-3dhttp://o3d.googleco<strong>de</strong>.com/svn/trunk/samples/box2d-3d/box2d-3d.html


ox2d-3d http://box2d-js.sourceforge.net


each<strong>de</strong>mo


Jogos Samples Checkers Ping-Pong Prince IO: The SketchUp Knight (io) O3D Community Gallery Infinite Journeyhttp://blog.largeanimal.com/<strong>de</strong>mo AsteRocket!http://www.patapom.com/O3D/AsteRocket.html


Consi<strong>de</strong>rações Finais Jogos: possui potencial? Difícil <strong>de</strong> usar/apren<strong>de</strong>r? Suporta sha<strong>de</strong>rs, física, interação, controle <strong>de</strong>câmera, carrega mo<strong>de</strong>los/cenas... Possíveis problemas? Jogos com uma lógicamais complexa, transmissão <strong>de</strong> dados,memória, ...


38QML


QML39 QML is a <strong>de</strong>clarative language <strong>de</strong>signed to<strong>de</strong>scribe the user interface of a program: bothwhat it looks like, and how it behaves. In QML,a user interface is specified as a tree ofobjects with properties. http://labs.trolltech.com/blogs/2010/08/10/qml3d-<strong>de</strong>mo/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!