Exemplo de Cubo 3D usando Papervision 2.0 e Tweener
This movie requires Flash Player 8.
Basicamente é um cubo que rotaciona de acordo com o movimento do mouse, as faces foram preenchidas com uma imagem bitmap.
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.
PS: para rodar este exemplo, aplique um linkage btmCd em uma imagem bitmap na biblioteca.
import org.papervision3d.cameras.Camera3D; import org.papervision3d.materials.BitmapAssetMaterial; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.objects.primitives.Cube; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.Viewport3D; import caurina.transitions.Tweener; var viewport:Viewport3D = new Viewport3D(0,0,true,true); addChild(viewport); var cena:Scene3D = new Scene3D(true); var camera:Camera3D = new Camera3D(); camera.zoom = 2.4; camera.z = -250; var render:BasicRenderEngine = new BasicRenderEngine(); var material:BitmapAssetMaterial = new BitmapAssetMaterial("btmCd"); material.smooth = true; var materials:MaterialsList = new MaterialsList({front: material, back: material, right: material, left: material, top: material, bottom: material}); var cubo:Cube = new Cube(materials, 250, 250, 250, 4, 4, 4); cena.addChild(cubo); addEventListener(Event.ENTER_FRAME, upRender); function upRender(evt:Event):void { Tweener.addTween(cubo, {rotationY: mouseX, rotationX: mouseY, time: 1}); this.render.renderScene(cena, camera, viewport); }
No exemplo eu quis mostrar com usar o Tweener junto ao PPV3D, mas para este caso é melhor setar o script em um evento MOUSE_MOVE.




February 14th, 2008 at 1:43
cara, cuti pks, mas procuro o componente na sua versão 2.0 para o flash cs3 e não acho de jeito maneira poderia por um link pra download ai ?
February 14th, 2008 at 14:19
Olá Make, aproveitei e já deixei um post explicando como baixar o PPV 2.0: http://blog.ericksouza.com/como-baixar-o-papervision-3d-20-alpha-great-white/
February 15th, 2008 at 10:11
Uma dúvida.
Utilizando o engine é possivel adicionar faces diferentes com botões em cada ou ele só suporte algo chapado? Lembro que você mostrou anteriormente um exemplo de uma combo list.
March 20th, 2008 at 12:07
Olá Erick. Sou de Salvador(BA).
Estou acompanhando seus posts há um tempo.
Estou com um problema aqui. Preciso de uma Pirâmide para compor um trabalho aqui. Procurei na net e nada. Tenho apenas uma semana Utilizando AS. Espero que tu me ajudes.
May 13th, 2008 at 16:03
Esta dando pau nessa class
import caurina.transitions.Tweener;
May 13th, 2008 at 16:57
Não exite esta class
import caurina.transitions.Tweener
Por favor peço ajuda, meu email é : juniorneo2@gmail.com
Muito obrigado
November 5th, 2008 at 18:00
Ola
Sou iniciante no papervision.
E estou com 2 duvidas:
1 - Gostaria de saber se há possibilidade mover a camera de lugar, caminhar com a camera.
Por exemplo, eu estou vendo um objeto e quero dar a volta nele para ver todos os lados.
2 - Tem como eu salvar uma foto (bitmap) da minha cena, ou seja, uma foto do que estou vendo na camera.
Se alguem tiver alguns desses codigo gostaria de ver.
Abraços
June 29th, 2009 at 14:37
Oi Cintia,
Para desenhar um bitmap da cena utilize a classe BitmapData, método draw().
July 17th, 2009 at 14:03
Ola Erick,
sou programador de VB e tenho que fazer um projeto, um jogo (em 2D ou 3D) , sei muito bem que existem varias plataformas para desinvolver jogos, mas estou entre essas? MS Silverlight, Adobe Flash CS4, Adobe Flex, C++
Qual vc me indicaria e podria passar uns sites de tutoriais pra mim????
Abracos,
Joao
Aguardo resposta.
November 19th, 2009 at 16:29
Olá Erick, acho que fiz tudo da maneira que você me explicou mas dá o erro nesse script:
var cena:Scene3D = new Scene3D(true);
Oque será?…