Curso AS3

Archive for the ‘Papervision 3D’ Category

Ribop em fase de testes

Thursday, July 24th, 2008

Estou testando um projeto meu, o Ribop, desenvolvido em Flex. Os testes estão sendo feitos a mais de um mês por alguns amigos, e amigos de amigos, eu convidei uns cinco amigos, mas o site já tem cadastrado cerca de cinquenta usuários.

O sistema é um espaço para troca de idéias em forma de texto, imagens e vídeos, cada espaço pode ser personalizada de acordo com as preferências do usuário e conta com recursos como acesso completo (ou quase) via url.

O site está em fase beta, quem quiser conferir basta se cadastrar, mas eu adianto, é beta, todos os dias eu atualizo o sistema com algo novo, mas ainda tem muita coisa a ser feita. =P

Quem quiser me adicionar, o endereço do meu espaço é http://ribop.com/#/ericksouza/.

Porque Ribop?

O porque do nome é bem simples, Ribop surgiu de Bebop que vem do Jazz. Conheci o termo através do anime Cowboy Bebop (muito bom), onde a trilha sonora é Jazz.

Resumo do projeto.

O Ribop é um projeto meu que inicie em novembro do ano passado, e junto com meu amigo Luís Felipe programamos a base do site. O desenvolvimento foi interrompido no início do ano de 2008 por diversos fatores que me obrigou a abandonar o projeto inicial. Logo depois decidi começar um novo projeto, agora sendo desenvolvido apenas por mim, chegando numa estrutura melhor do que eu esperava, tornando qualquer atualização completamente mais simples, o encapsulamento foi o principal motivo da melhora de controle de dados.

Como baixar o Papervision 3D 2.0 Alpha Great White

Thursday, February 14th, 2008

O Papervision 2.0 por se encontrar em versão alpha está disponível para download apenas via SVN (subversion).

Para baixar via SVN, baixe o TortoiseSVN e o instale em seu micro, depois crie uma pasta, clique com o direito e selecione a opção SVN Checkout…, coloque em URL repository: http://papervision3d.googlecode.com/svn/trunk/branches/GreatWhite/, clique em OK e aguarde o cliente baixar todos os arquivos. Pronto!

O PPV3D 2.0 está sendo atualizado frequentemente, portanto de vez em quando clique com o direito sobre a pasta e selecione a opção SVN Update.. para os arquivos serem atualizados.

Exemplo de Cubo 3D usando Papervision 2.0 e Tweener

Wednesday, February 13th, 2008

This movie requires Flash Player 8.

Estava fazendo uma animação para ilustrar o post avisando que o curso está de volta a venda e fui me empolgando e cheguei num cubo interativo usando PPV3D e Tweener para a animação.

Basicamente é um cubo que rotaciona de acordo com o movimento do mouse, as faces foram preenchidas com uma imagem bitmap do CD do curso de AS3.

Neste exemplo eu usei PPV3D 2.0, lembrando que na versão 2.0 muitas coisas mudaram, portanto você precisa da versão 2.0 para reproduzir o exemplo.

Segue o script logo abaixo, e observe como é fácil usar 3D no Flash com a engine PPV3D.

PS: para rodar este exemplo, aplique um linkage btmCd em uma imagem bitmap na biblioteca.

Actionscript:
  1. import org.papervision3d.cameras.Camera3D;
  2. import org.papervision3d.materials.BitmapAssetMaterial;
  3. import org.papervision3d.materials.utils.MaterialsList;
  4. import org.papervision3d.objects.primitives.Cube;
  5. import org.papervision3d.render.BasicRenderEngine
  6. import org.papervision3d.scenes.Scene3D
  7. import org.papervision3d.view.Viewport3D;
  8. import caurina.transitions.Tweener;
  9.  
  10. var viewport:Viewport3D = new Viewport3D(0,0,true,true);
  11. addChild(viewport);
  12.  
  13. var cena:Scene3D = new Scene3D(true);
  14. var camera:Camera3D = new Camera3D();
  15. camera.zoom = 2.4;
  16. camera.z = -250;
  17. var render:BasicRenderEngine = new BasicRenderEngine();
  18.  
  19. var material:BitmapAssetMaterial = new BitmapAssetMaterial("btmCd");
  20. material.smooth = true;
  21.  
  22. var materials:MaterialsList = new MaterialsList({front: material,
  23.                                 back: material,
  24.                                 right: material,
  25.                                 left: material,
  26.                                 top: material,
  27.                                 bottom: material});
  28.  
  29. var cubo:Cube = new Cube(materials, 250, 250, 250, 4, 4, 4);
  30. cena.addChild(cubo);
  31.  
  32. addEventListener(Event.ENTER_FRAME, upRender);
  33.  
  34. function upRender(evt:Event):void
  35. {
  36.     Tweener.addTween(cubo, {rotationY: mouseX, time: 1});
  37.     Tweener.addTween(cubo, {rotationX: mouseY, time: 1});
  38.     this.render.renderScene(cena, camera, viewport);
  39. }

Papervision 3D, uma engine 3D para o Flash

Sunday, November 25th, 2007

O Papervision 3D trata-se de uma engine open-source (!) para Flash Platform. O primeiro beta a ser liberado foi em Julho deste ano. O time que escreveu a engine é formado por Carlos Ulloa, John Grden e Ralph Hauwert.

Abaixo segue um demo do que o Papervision 3D é capaz.

This movie requires Flash Player 8.

Alguns Links úteis:

Ultimamente estou mechendo bastante com PPV, portanto eu devo voltar a falar bastante sobre. :)