2008
06.01

Olá pessoal, hoje estava passando pela lista official do papervision e lí que os pacotes Great White e Effects agora eram um só. Mais do que rápido cliquei sobre minha pasta de classes e utilizando o Tortoise SVN atualizei minha versão.

Como não poderia faltar, fui eu fazer um exemplo aplicando efeitos aos objetos e saiu isso ai ó.

O código fonte está ai abaixo e os arquivos fontes para download estão aqui.

[sourcecode='java']

/*
Author: Junio Vitorino
Date: 01/06/2008
Description: Sphere Effects
*/

package src.com.vitorino
{
import caurina.transitions.Tweener;

import flash.events.Event;
import flash.filters.BlurFilter;

import org.papervision3d.core.effects.BitmapLayerEffect;
import org.papervision3d.materials.ColorMaterial;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.BasicView;
import org.papervision3d.view.layer.BitmapEffectLayer;

public class Main extends BasicView
{
private const QUANTIDADE:int = 10;

public function Main()
{
super(600, 300);
init()
}

private function init():void
{
var bfx:BitmapEffectLayer = new BitmapEffectLayer(viewport, 600, 300);
bfx.addEffect(new BitmapLayerEffect(new BlurFilter(25, 25, 3)));
bfx.setScroll(15);
viewport.containerSprite.addLayer(bfx);

for(var i:int = 0; i < QUANTIDADE; i++)
{
var bola:Sphere = new Sphere(new ColorMaterial(0xffcc00 * i));
bola.name = "bola" + i;
scene.addChild(bola);
bfx.addDisplayObject3D(bola);
}

addEventListener(Event.ENTER_FRAME, RENDER);

randomPosition();

}

private function RENDER(e:Event):void
{
renderer.renderScene(scene, camera, viewport);
}

private function randomPosition():void
{
var sp:Sphere;
for(var i:int = 0; i < QUANTIDADE; i++)
{
sp = Sphere(scene.getChildByName("bola" + i));
Tweener.addTween(sp,
{
x:Math.random() * 1000 - 400,
y:Math.random() * 1000 - 300,
z:Math.random() * 1000,
time:.5,
transition:"easeoutexpo",
onComplete:randomPosition
});
}
}
}
}

[/sourcecode]

3 comments so far

Add Your Comment
  1. Bacana cara,
    pRegunto essa Tweener que vc ta usando é a do Zeh?

    No mais bacana seu blog, continue com o bom trabalho ^^

  2. Opa obrigado Anderson.

    A classe de Tween que estou usando é a do Zeh sim, particularmente encontrei poucas diferentas entre as outras e acho na minha opinião que a do Zeh é bem completa, sem contar que é de um Brazuca gente boa pra caramba né, vamos valorizar o produto nacional, hehehhe.

  3. Muito bom o blog!
    Já até assinei o feeds parabéns.