Exemplo de Cubo 3D usando Papervision 2.0 e Tweener
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:
-
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, time: 1});
-
Tweener.addTween(cubo, {rotationX: mouseY, time: 1});
-
this.render.renderScene(cena, camera, viewport);
-
}

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