Mini-curso: 6º Workshop de Realidade Virtual e Aumentada Desenvolvimento de soluções de Realidade Aumentada para a Internet 29/10/2009 - Santos/SP Prof. Dr. Alexandre Cardoso Prof. PhD. Edgard Lamounier Prof. Esp. Eduardo Santos
Roteiro Introdução Modelos Collada e MD2 Ambiente de Desenvolvimento Primeira Aplicação Interação com Teclado
RA Primeira parte: INTRODUÇÃO Flash Aplicações
Realidade Aumentada Fonte: saqoosha.net
FLARToolKit Versão em AS3 do ARToolkit; Reconhece o marcador na imagem de entrada; Calcula a orientação e a posição do mundo 3D baseado na posição do marcador; Não desenha o mundo 3D; Mas é compativel com a maioria das engines 3D para flash (Papervision3D, Away3D, Sandy, Alternativa3D).
Papervision3D Engine para desenvolvimento de ambientes 3D; Surgiu em 2005; Grande comunidade de desenvolvedores; Ótimo desempenho.
ActionScript - Evolução ActionScript 1.0 (2000-2003): Incremento das actions do Flash 4; Influenciado pelo JavaScript e ECMA-262 (4ª ed.). ActionScript 2.0 (2003-2006): Verificação de tipos, classes, herança, polimorfismo; Segue o padrão ECMAScript (4ª ed.); Ainda faz uso de invocações de técnicas e métodos legados (OOP). this.createemptymovieclip() onpress onrelease ao invés de ao invés de new MovieClip() addeventlistener
ActionScript - Evolução ActionScript 3.0 (2006 - hoje): A linguagem é reestruturada; Nova máquina virtual (AVM2); Flash Player 9 e ambiente de execução Flex 2.0; Suporte a packages, namespaces e expressões regulares; Sistema de manipulação de eventos unificado; Parecida com Java e C++; Melhor performance em relação às versões anteriores.
Flash Player Máquina virtual usada para executar arquivos SWF; Suporta a linguagem ActionScript (AVM); No inicio: Hoje: Desenvolvido para exibir animações bi-dimensionais; RIA; Aplicações 3D RV e RA.
Flash Player - Compatibilidade Disponível como plugin para diversos navegadores: Firefox, Konqueror, Opera, Safari e Internet Explorer. Cada versão possui compatibilidade reversa; É bastante difundido: 99% dos browsers dos países desenvolvidos; 97% dos browsers dos países em desenv. WRVA 2009 - Santos/SP Fonte: http://www.adobe.com/products/player_census/flashplayer/
Flash Player - Aplicações 3D Lançamento do Flash Player 9 (Junho de 2006): Suporte ao AS3; Sem APIs para simulação do eixo Z; Surgem as bibliotecas para renderização de objetos 3D (Ex.: Papervision3D TM ). Lançamento do Flash Player 10 (2008): Efeitos 3D nativos; Melhoramentos na performance; (2009) Plugin para SO Linux x64; Mas... as bibliotecas para renderização de objetos 3D ainda são preferidas.
Aplicações Campanha VectraGT Remix http://www.gtremix.com.br/
Aplicações Campanha GE Plug in to the Smart Grid http://ge.ecomagination.com/smartgrid/#/augmented_reality
Segunda parte: AS3 Libs Flex SDK AMBIENTE DE DESENVOLVIMENTO RV e RA
Pré-requisitos Hardware: Webcam. Software: SO: WinXP, Vista; Java 1.6+; Microsoft.NET 2.0 Runtime; Flash Player 9+ Debugger.
Outros programas e bibliotecas Flex SDK 3.0; FlashDevelop 3.0.4+; Papervision TM e FLARToolkit;
Configurando o Ambiente Flex SDK 3.0 Disponível em: http://opensource.adobe.com/wiki/display/flexsdk/ Instalação: Copiar a pasta Flex3 para C:\Flex3.
Configurando o Ambiente FlashDevelop 3.0.4+ Disponível em: http://www.flashdevelop.org/ Instalação: Execute o instalador com as opções padrão.
Configurando o Ambiente Papervision3D e FLARToolkit Disponível via svn em: http://papervision3d.googlecode.com/svn/trunk/ http://www.libspark.org/svn/as3/flartoolkit/ Instalação: Copiar a pasta AS3Libs para c:\
Configurando o Ambiente Configurando o FlashDevelop Acesse o menu Tools : Program Setings/AS3Context: Flex SDK Location: C:\Flex3; Program Setings/FlashViewer: External Player Path: C:\Flex3\runtimes\player\10\win\FlashPlayer.exe; Global Classpaths (AS3 Context): Add Classpath: C:\AS3Libs\PV3D C:\AS3Libs\Flartoolkit
Testando o ambiente Copiar a pasta workspace para c:\workspace; Abrir o projeto SampleProject e executar.
Flex SDK Terceira Parte PRIMEIRA APLICAÇÃO AS3 1ª App
Objetivos Codificar as classes base para uma aplicação de Realidade Aumentada; Criar um marcador; Criar a primeira aplicação utilizando formas básicas.
ARAppBase Leitura dos arquivos do marcador e camera; Configuração do Flartoolkit; Configuração da Webcam.
PV3DARApp Criação do ambiente de RA para o PV3D.
Acesse: Criando um Marcador http://flash.tarotaro.org/blog/2009/07/12/mgo2/
Flex SDK Quarta Parte AS3 INTERAÇÃO COM TECLADO Interação
Objetivo Inserir interação com o teclado em uma aplicação de RA.
Flex SDK Quinta Parte AS3 Modelos 3D UTILIZANDO MODELOS COLLADA E MD2
Objetivo Carregar modelos Collada (COLLAborative Design Activity) e MD2 (Quake); Executar animações.
Obrigado! Contato: eduardo@mestrado.ufu.br
Referências Adobe (2009), Flash Player Penetration, Disponível em: <http://www.adobe.com/products/player-census/\flashplayer/>. Acesso em: 13 de agosto. 2009. Greene, J. (2007), The Road to Actionscript 3, Web site article, Disponível em: <http://www.digital-web.com/articles/the-road-to-actionscript-3/>. Acesso em: 21 de agosto. 2009. Moock, C. (2007), Essential ActionScript 3.0, O'Reilly. Tondeur, P. & Winder, J. (2009), Papervision3D Essentials, Packt Publications.