Hi, Away3D also does not support things such as animated 3DSMax modifiers (the bend). I suggest you output as MD2 for that, or animate using bones (from what you had there I'd suggest MD2.).
On May 8, 6:03 pm, Michael Iv <[email protected]> wrote: > Dear Henrique , You should have paid attention at what I wrote you earlier. > YOU CAN NOT embed animations that are not bones into COLLADA . YOU HAVE TO > USE BONES . > Hope it helpes. > CHeers > > > > On Fri, May 7, 2010 at 3:22 AM, Henrique <[email protected]> wrote: > > Hello people, this is my first post, but Im having problems with a > > collada animation. > > > 1) I made an animation on Max, changing the object position, also > > bending alitlle bit the object with 30 frames. > > > 2) I selected and exported as "arvore.dae" using OpenCollada [Bake > > Matrixes, normals, triangulate and (animation) enable export] > > > But I have no idea how to see the animation, I tried many things.. I > > tried to find some help on google, but I just saw people using Bones.. > > I dont have any bones, I just made the animations on Max. > > > Can you help me? > > > Code: > > ------- > > package > > { > > > //---- > > // Imports > > //---- > > import away3d.animators.Animator; > > import away3d.animators.VertexAnimator; > > import away3d.animators.data.SkinVertex; > > import away3d.cameras.HoverCamera3D; > > import away3d.cameras.TargetCamera3D; > > import away3d.containers.ObjectContainer3D; > > import away3d.containers.Scene3D; > > import away3d.containers.View3D; > > import away3d.core.base.Mesh; > > import away3d.core.clip.RectangleClipping; > > import away3d.core.math.Number3D; > > import away3d.core.utils.Cast; > > import away3d.loaders.Collada; > > import away3d.loaders.Loader3D; > > import away3d.loaders.data.AnimationData; > > import away3d.loaders.utils.AnimationLibrary; > > import away3d.materials.BitmapMaterial; > > import away3d.primitives.Cube; > > import away3d.primitives.Skybox6; > > > import flash.display.Bitmap; > > import flash.display.Stage; > > import flash.events.Event; > > import flash.events.MouseEvent; > > import flash.media.Camera; > > import flash.utils.getTimer; > > > public class conceito3d > > { > > > // > > // General > > // > > var cena:Scene3D; > > var vista:View3D; > > var camera:TargetCamera3D; > > var clipping:RectangleClipping; > > > // 3d objects > > var nvElementoTerreno:Collada; > > var carregadorTerreno:Loader3D; > > var nvElementoArvore:Collada; > > var carregadorArvore:Loader3D; > > var ceu:Skybox6; > > > //Simple Variables > > var rot:int = 0; > > var sta:Stage; > > > var lastPanAngle:Number; > > var lastTiltAngle:Number; > > var lastMouseX:Number; > > var lastMouseY:Number; > > var move:Boolean; > > > //Animation > > var anim:SkinVertex; > > var skinAnimation:SkinVertex; > > > public function conceito3d(st) > > { > > sta = st; > > > //Starting Objects > > cena = new Scene3D(); > > vista = new View3D(); > > camera = new TargetCamera3D(); > > > //Clipping > > clipping = new RectangleClipping(); > > clipping.minX = -920; > > clipping.minY = -480; > > clipping.maxX = 920; > > clipping.maxY = 480; > > > //View > > vista.scene = cena; > > vista.camera = camera; > > vista.clipping = clipping; > > st.addChild(vista); > > > //Camera > > camera.z = 500; > > camera.x = 0; > > camera.y = 500; > > camera.zoom = 10; > > camera.focus = 40; > > > //SKY > > ceu = new Skybox6(new > > BitmapMaterial(Cast.bitmap(SkyImage3))); > > ceu.quarterFaces(); > > cena.addChild(ceu); > > > //Material > > var bt:BitmapMaterial = new > > BitmapMaterial(Cast.bitmap(textura_chao)); > > > //Objects > > nvElementoTerreno = new Collada(); > > nvElementoTerreno.scaling = 1; > > nvElementoTerreno.material = bt; > > carregadorTerreno = new Loader3D(); > > > carregadorTerreno.loadGeometry('terreno.dae',nvElementoTerreno); > > carregadorTerreno.addOnSuccess(sucessoTerreno); > > > nvElementoArvore = new Collada(); > > nvElementoArvore.scaling = 1; > > nvElementoArvore.material = bt; > > carregadorArvore = new Loader3D(); > > > carregadorArvore.loadGeometry('arvore.dae',nvElementoArvore); > > carregadorArvore.addOnSuccess(sucessoArvore); > > > vista.x = sta.stageWidth / 2; > > vista.y = sta.stageHeight / 2; > > > } > > > public function renderizar(){ > > if(skinAnimation){ > > //Maybe play() the animation? > > } > > > camera.lookAt(carregadorArvore.handle.position); > > vista.render(); > > > } > > > private function sucessoTerreno(e:Event) : void > > { > > var mesh:Mesh = carregadorTerreno.handle as Mesh; > > vista.scene.addChild(mesh); > > } > > > private function sucessoArvore(event:Event) : void > > { > > > var mesh:Mesh = carregadorArvore.handle as Mesh; > > vista.scene.addChild(mesh); > > > if > > (carregadorArvore.handle.animationLibrary["default"]){ > > > //My 3D object > > animated, now sure how handle the animation.. > > > } > > > } > > > } > > } > > --- > > > Really thank you! > > -- > Michael Ivanov ,Programmer > Neurotech Solutions Ltd. > Flex|Air |3D|Unity|www.neurotechresearch.com > Tel:054-4962254 > [email protected] > [email protected]
