Olá gente,
Eu não estou conseguindo animar um Box, ele fica apenas estático,
segue o codigo zipado("http://www.pachecao.com.br/Collada_.zip") a
abaixo:
Hello people,
I'm not getting a cheer Box, it is only static, then the code zipped
("http://www.pachecao.com.br/Collada_.zip")
at low:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.display.BitmapData;
import flash.utils.getTimer;
import away3d.containers.View3D;
import away3d.containers.ObjectContainer3D;
import away3d.loaders.Object3DLoader;
import away3d.loaders.Collada;
import away3d.loaders.data.AnimationData;
import away3d.materials.PhongBitmapMaterial;
import away3d.core.utils.Cast;
import away3d.cameras.Camera3D;
import away3d.animators.SkinAnimation;
import away3d.animators.skin.Bone;
public class Cubo extends Sprite
{
private var cena:View3D;
private var cam:Camera3D;
private var cubo3d:Object3DLoader;
private var material_cubo:PhongBitmapMaterial;
private var modelo1:ObjectContainer3D;
private var skinAnimation:SkinAnimation;
private var bone:Bone;
public function Cubo ()
{
cam = new Camera3D({z:-1200});
cena = new View3D ({x:300, y:200, camera:cam});
addChild(cena);
material_cubo = new
PhongBitmapMaterial(Cast.bitmap("chocolate"));
cubo3d = new Object3DLoader(Collada.load("cubo.dae",
{material:material_cubo, scaling:.10}));
cubo3d.addOnSuccess(cargaSucedida);
cena.scene.addChild(cubo3d);
cam.y = 120;
addEventListener(Event.ENTER_FRAME, renderizar);
}
private function cargaSucedida(e):void
{
modelo1 = (e.loader.handle as ObjectContainer3D);
skinAnimation = (modelo1.animationLibrary["default"] as
AnimationData).animation as SkinAnimation;
bone = modelo1.getBoneByName("Box01");
run();
}
private function run()
{
skinAnimation.update(getTimer()/1000);
}
private function renderizar(e:Event):void
{
cubo3d.rotationY++;
cena.render();
}
}
}