What your looking for is actually the collada.container ie:
collada.container.animationLibrary.getAnimation("default").animation -
I'm still a little sketchy on what the container is but it's pretty
much what you want.You'll also find it only works with 1 skin per Collada, and you might end up with problems if you're parenting items to one another. But to get animations just working it should be ok. On Jun 22, 3:18 am, Sean Stephens <[email protected]> wrote: > I'm trying to do the following: > 1) export 3d with baked in animation from Max or Maya to Collada (have > tried FCollada, feelingsoft, and OpenCollada exporters for both) > 2) import collada into Away3dLite > 3) Render the resulting animation > > I can successfully do all of these to a model with textures, but have > not been successful with an export that contains animation. > > I've attempted to follow the Advanced_MultiMario example, however > there are a few differences... > 1) the example loads from an embedded collada file, whereas I'm > loading from a file resource using Loader3D. > e.g.: loader.loadGeometry(filePath, colladaLoader); > > 2) the method of retrieving the animation shown in the example does > not work in this case, as the animation library is empty on the > Loader3D, and unavailable (private) on the Collada object. If I hack > the Collada object to make the animationLibrary accessible, then I can > get the animation as from there. I'm assuming this is not the > recommended approach. > > 3) Once the animation is retrieved thru the hack, the Mario animation > runs, but my animations will not. The model appears (), but is frozen > at one point of the animation and does not animate even using the > timer based animation advancement and rendering. > > Regarding the exports, I've noticed different types of animation data > between the mario example dae and my export data. The Mario dae > visual scene data is all discrete vector descriptions like: > <node id="neck" name="neck" sid="bone0" type="JOINT"> > <translate sid="translate">-0.010548 6.91145 0</translate> > <rotate sid="jointOrientZ">0 0 1 -87.7094</rotate> > <rotate sid="jointOrientY">0 1 0 0</rotate> > <rotate sid="jointOrientX">1 0 0 0</rotate> > <rotate sid="rotateZ">0 0 1 0.019332</rotate> > <rotate sid="rotateY">0 1 0 6.53217</rotate> > <rotate sid="rotateX">1 0 0 -8.56708</rotate> > > whereas the dae I'm exporting has data like: > <node id="node-Bone_Root" name="Bone_Root" sid="bone0" > type="JOINT"> > <matrix sid="transform">-0.008987 1.20314 0.000553 -3.61347 > 0.735862 0.005935 -0.951895 6.49862 -0.951871 -0.00677 -0.735884 > 26.9543 0 0 0 1</matrix> > > Is there a problem with using the latter? > > Thanks for any help or insight into these issues. > - Sean
