Curso AS3

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.

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);
}

8 Responses to “Exemplo de Cubo 3D usando Papervision 2.0 e Tweener”

  1. Make Says:

    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 ?

  2. Erick Souza Says:

    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/ ;)

  3. Salvador Camino Says:

    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.

  4. Eder Says:

    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.

  5. junior Says:

    Esta dando pau nessa class
    import caurina.transitions.Tweener;

  6. junior Says:

    Não exite esta class
    import caurina.transitions.Tweener

    Por favor peço ajuda, meu email é : juniorneo2@gmail.com

    Muito obrigado

  7. Cintia Says:

    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

  8. Cintia Says:

    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
    cicicae@yahoo.com.br

Leave a Reply