AnimControl addlisterner gives null exception, tho Im sure the object isnt null :|

Hello

This time Im SURE that the tutorial does not include a solution to this problem.

Heres my code:

[java]public static AnimChannel getAnimation(Node player, PhysicCharacter physicCharacter){

AnimControl playerControl; // you need one controller per model

playerControl = player.getControl(AnimControl.class); // get control over this model

System.out.println(player);

System.out.println(physicCharacter);

System.out.println(playerControl);

playerControl.addListener(physicCharacter); // add listener

AnimChannel chann = playerControl.createChannel();

return chann;

}[/java]



It returns:

assetsModelsCharacter_3Cube.001-ogremesh (Node)
physics.PhysicCharacter@1010058
null
2010-dec-23 10:38:34 com.jme3.app.Application handleError
ALLVARLIG: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
java.lang.NullPointerException
at models.OGREloader.getAnimation(OGREloader.java:41)

Where the line 41 is this:
playerControl.addListener(physicCharacter); // add listener


I have no clue why it cannot seem to get the playerController.
I got the mesh file Cube.001.mesh.xml in same folder as Cube.001.skeleton.xml
and if I dont try to load animations, then the mesh shows up!

So what am I doing wrong?

P.S this method is called when a new instance of PhysicCharacter is created. Then PhysicCharacter is given as "this".

I would really need a lil help on this one.

Im not suppose to export the scene too right?

Even if so, that, I’v already done.

Well your output shows it, animControl is definitely null. Are you sure you supply the node that has been loaded and that contains the AnimControl?

The player node is got like this:

[java]Node player = (Node) assetManager.loadModel("assets\Models"+mesh+"\Cube.001.mesh.xml");[/java]

just like in the tutorial.



How do I make it contain AnimControl?

Should I mark the armature aswell as the mesh when exporting from blender?

Duh, of course, how else is the animation supposed to be exported? You have to select all animations that should be exported, you will see the single animations being played while exporting.

Now I managed to export with animations.

Still same error remaining :frowning:

Please post the result mesh.xml and skeleton.xml file

Heres the Cube.mesh.xml file:

[java]<mesh>

<submeshes>

<submesh material="Material" usesharedvertices="false">

<faces count="28">

<face v1="0" v2="1" v3="2"/>

<face v1="0" v2="2" v3="3"/>

<face v1="4" v2="5" v3="7"/>

<face v1="5" v2="6" v3="7"/>

<face v1="8" v2="9" v3="11"/>

<face v1="9" v2="10" v3="11"/>

<face v1="12" v2="13" v3="14"/>

<face v1="12" v2="14" v3="15"/>

<face v1="16" v2="17" v3="19"/>

<face v1="17" v2="18" v3="19"/>

<face v1="14" v2="13" v3="21"/>

<face v1="13" v2="20" v3="21"/>

<face v1="10" v2="9" v3="23"/>

<face v1="9" v2="22" v3="23"/>

<face v1="16" v2="19" v3="25"/>

<face v1="19" v2="24" v3="25"/>

<face v1="6" v2="5" v3="27"/>

<face v1="5" v2="26" v3="27"/>

<face v1="27" v2="26" v3="29"/>

<face v1="26" v2="28" v3="29"/>

<face v1="25" v2="24" v3="31"/>

<face v1="24" v2="30" v3="31"/>

<face v1="23" v2="22" v3="33"/>

<face v1="22" v2="32" v3="33"/>

<face v1="21" v2="20" v3="35"/>

<face v1="20" v2="34" v3="35"/>

<face v1="36" v2="37" v3="39"/>

<face v1="37" v2="38" v3="39"/>

</faces>

<geometry vertexcount="40">

<vertexbuffer positions="true" normals="true">

<vertex>

<position x="1.000000" y="-1.000000" z="-1.000000"/>

<normal x="0.000000" y="-1.000000" z="0.000000"/>

</vertex>

<vertex>

<position x="1.000000" y="-1.000000" z="1.000000"/>

<normal x="0.000000" y="-1.000000" z="0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="-1.000000" z="1.000000"/>

<normal x="0.000000" y="-1.000000" z="0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="-1.000000" z="-1.000000"/>

<normal x="0.000000" y="-1.000000" z="0.000000"/>

</vertex>

<vertex>

<position x="1.000000" y="-1.000000" z="-1.000000"/>

<normal x="1.000000" y="-0.000000" z="0.000001"/>

</vertex>

<vertex>

<position x="1.000000" y="1.000000" z="-0.999999"/>

<normal x="1.000000" y="-0.000000" z="0.000001"/>

</vertex>

<vertex>

<position x="0.999999" y="1.000000" z="1.000001"/>

<normal x="1.000000" y="-0.000000" z="0.000001"/>

</vertex>

<vertex>

<position x="1.000000" y="-1.000000" z="1.000000"/>

<normal x="1.000000" y="-0.000000" z="0.000001"/>

</vertex>

<vertex>

<position x="1.000000" y="-1.000000" z="1.000000"/>

<normal x="-0.000000" y="-0.000000" z="1.000000"/>

</vertex>

<vertex>

<position x="0.999999" y="1.000000" z="1.000001"/>

<normal x="-0.000000" y="-0.000000" z="1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="1.000000" z="1.000000"/>

<normal x="-0.000000" y="-0.000000" z="1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="-1.000000" z="1.000000"/>

<normal x="-0.000000" y="-0.000000" z="1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="-1.000000" z="1.000000"/>

<normal x="-1.000000" y="-0.000000" z="-0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="1.000000" z="1.000000"/>

<normal x="-1.000000" y="-0.000000" z="-0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="1.000000" z="-1.000000"/>

<normal x="-1.000000" y="-0.000000" z="-0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="-1.000000" z="-1.000000"/>

<normal x="-1.000000" y="-0.000000" z="-0.000000"/>

</vertex>

<vertex>

<position x="1.000000" y="1.000000" z="-0.999999"/>

<normal x="0.000000" y="0.000000" z="-1.000000"/>

</vertex>

<vertex>

<position x="1.000000" y="-1.000000" z="-1.000000"/>

<normal x="0.000000" y="0.000000" z="-1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="-1.000000" z="-1.000000"/>

<normal x="0.000000" y="0.000000" z="-1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="1.000000" z="-1.000000"/>

<normal x="0.000000" y="0.000000" z="-1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="2.774148" z="1.000000"/>

<normal x="-1.000000" y="0.000000" z="-0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="2.774148" z="-1.000000"/>

<normal x="-1.000000" y="0.000000" z="-0.000000"/>

</vertex>

<vertex>

<position x="0.999999" y="2.774148" z="1.000001"/>

<normal x="-0.000000" y="0.000000" z="1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="2.774148" z="1.000000"/>

<normal x="-0.000000" y="0.000000" z="1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="2.774148" z="-1.000000"/>

<normal x="0.000000" y="0.000000" z="-1.000000"/>

</vertex>

<vertex>

<position x="1.000000" y="2.774148" z="-0.999999"/>

<normal x="0.000000" y="0.000000" z="-1.000000"/>

</vertex>

<vertex>

<position x="1.000000" y="2.774148" z="-0.999999"/>

<normal x="1.000000" y="0.000000" z="0.000001"/>

</vertex>

<vertex>

<position x="0.999999" y="2.774148" z="1.000001"/>

<normal x="1.000000" y="0.000000" z="0.000001"/>

</vertex>

<vertex>

<position x="1.000000" y="4.215316" z="-0.999999"/>

<normal x="1.000000" y="0.000000" z="0.000001"/>

</vertex>

<vertex>

<position x="0.999999" y="4.215316" z="1.000001"/>

<normal x="1.000000" y="0.000000" z="0.000001"/>

</vertex>

<vertex>

<position x="-1.000000" y="4.215316" z="-1.000000"/>

<normal x="0.000000" y="0.000000" z="-1.000000"/>

</vertex>

<vertex>

<position x="1.000000" y="4.215316" z="-0.999999"/>

<normal x="0.000000" y="0.000000" z="-1.000000"/>

</vertex>

<vertex>

<position x="0.999999" y="4.215316" z="1.000001"/>

<normal x="-0.000000" y="0.000000" z="1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="4.215316" z="1.000000"/>

<normal x="-0.000000" y="0.000000" z="1.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="4.215316" z="1.000000"/>

<normal x="-1.000000" y="0.000000" z="-0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="4.215316" z="-1.000000"/>

<normal x="-1.000000" y="0.000000" z="-0.000000"/>

</vertex>

<vertex>

<position x="1.000000" y="4.215316" z="-0.999999"/>

<normal x="0.000000" y="1.000000" z="0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="4.215316" z="-1.000000"/>

<normal x="0.000000" y="1.000000" z="0.000000"/>

</vertex>

<vertex>

<position x="-1.000000" y="4.215316" z="1.000000"/>

<normal x="0.000000" y="1.000000" z="0.000000"/>

</vertex>

<vertex>

<position x="0.999999" y="4.215316" z="1.000001"/>

<normal x="0.000000" y="1.000000" z="0.000000"/>

</vertex>

</vertexbuffer>

</geometry>

<boneassignments>

<vertexboneassignment vertexindex="0" boneindex="2" weight="0.842936"/>

<vertexboneassignment vertexindex="0" boneindex="0" weight="0.138372"/>

<vertexboneassignment vertexindex="1" boneindex="2" weight="0.854840"/>

<vertexboneassignment vertexindex="1" boneindex="0" weight="0.127188"/>

<vertexboneassignment vertexindex="2" boneindex="2" weight="0.843378"/>

<vertexboneassignment vertexindex="2" boneindex="0" weight="0.137657"/>

<vertexboneassignment vertexindex="3" boneindex="2" weight="0.853695"/>

<vertexboneassignment vertexindex="3" boneindex="0" weight="0.129340"/>

<vertexboneassignment vertexindex="4" boneindex="2" weight="0.842936"/>

<vertexboneassignment vertexindex="4" boneindex="0" weight="0.138372"/>

<vertexboneassignment vertexindex="5" boneindex="2" weight="0.090723"/>

<vertexboneassignment vertexindex="5" boneindex="0" weight="0.801311"/>

<vertexboneassignment vertexindex="5" boneindex="1" weight="0.107966"/>

<vertexboneassignment vertexindex="6" boneindex="2" weight="0.097854"/>

<vertexboneassignment vertexindex="6" boneindex="0" weight="0.789276"/>

<vertexboneassignment vertexindex="6" boneindex="1" weight="0.112870"/>

<vertexboneassignment vertexindex="7" boneindex="2" weight="0.854840"/>

<vertexboneassignment vertexindex="7" boneindex="0" weight="0.127188"/>

<vertexboneassignment vertexindex="8" boneindex="2" weight="0.854840"/>

<vertexboneassignment vertexindex="8" boneindex="0" weight="0.127188"/>

<vertexboneassignment vertexindex="9" boneindex="2" weight="0.097854"/>

<vertexboneassignment vertexindex="9" boneindex="0" weight="0.789276"/>

<vertexboneassignment vertexindex="9" boneindex="1" weight="0.112870"/>

<vertexboneassignment vertexindex="10" boneindex="2" weight="0.094103"/>

<vertexboneassignment vertexindex="10" boneindex="0" weight="0.795848"/>

<vertexboneassignment vertexindex="10" boneindex="1" weight="0.110048"/>

<vertexboneassignment vertexindex="11" boneindex="2" weight="0.843378"/>

<vertexboneassignment vertexindex="11" boneindex="0" weight="0.137657"/>

<vertexboneassignment vertexindex="12" boneindex="2" weight="0.843378"/>

<vertexboneassignment vertexindex="12" boneindex="0" weight="0.137657"/>

<vertexboneassignment vertexindex="13" boneindex="2" weight="0.094103"/>

<vertexboneassignment vertexindex="13" boneindex="0" weight="0.795848"/>

<vertexboneassignment vertexindex="13" boneindex="1" weight="0.110048"/>

<vertexboneassignment vertexindex="14" boneindex="2" weight="0.088264"/>

<vertexboneassignment vertexindex="14" boneindex="0" weight="0.807300"/>

<vertexboneassignment vertexindex="14" boneindex="1" weight="0.104436"/>

<vertexboneassignment vertexindex="15" boneindex="2" weight="0.853695"/>

<vertexboneassignment vertexindex="15" boneindex="0" weight="0.129340"/>

<vertexboneassignment vertexindex="16" boneindex="2" weight="0.090723"/>

<vertexboneassignment vertexindex="16" boneindex="0" weight="0.801311"/>

<vertexboneassignment vertexindex="16" boneindex="1" weight="0.107966"/>

<vertexboneassignment vertexindex="17" boneindex="2" weight="0.842936"/>

<vertexboneassignment vertexindex="17" boneindex="0" weight="0.138372"/>

<vertexboneassignment vertexindex="18" boneindex="2" weight="0.853695"/>

<vertexboneassignment vertexindex="18" boneindex="0" weight="0.129340"/>

<vertexboneassignment vertexindex="19" boneindex="2" weight="0.088264"/>

<vertexboneassignment vertexindex="19" boneindex="0" weight="0.807300"/>

<vertexboneassignment vertexindex="19" boneindex="1" weight="0.104436"/>

<vertexboneassignment vertexindex="20" boneindex="0" weight="0.112752"/>

<vertexboneassignment vertexindex="20" boneindex="1" weight="0.873937"/>

<vertexboneassignment vertexindex="21" boneindex="0" weight="0.095422"/>

<vertexboneassignment vertexindex="21" boneindex="1" weight="0.894038"/>

<vertexboneassignment vertexindex="22" boneindex="0" weight="0.114946"/>

<vertexboneassignment vertexindex="22" boneindex="1" weight="0.870955"/>

<vertexboneassignment vertexindex="23" boneindex="0" weight="0.112752"/>

<vertexboneassignment vertexindex="23" boneindex="1" weight="0.873937"/>

<vertexboneassignment vertexindex="24" boneindex="0" weight="0.095422"/>

<vertexboneassignment vertexindex="24" boneindex="1" weight="0.894038"/>

<vertexboneassignment vertexindex="25" boneindex="0" weight="0.098620"/>

<vertexboneassignment vertexindex="25" boneindex="1" weight="0.890150"/>

<vertexboneassignment vertexindex="26" boneindex="0" weight="0.098620"/>

<vertexboneassignment vertexindex="26" boneindex="1" weight="0.890150"/>

<vertexboneassignment vertexindex="27" boneindex="0" weight="0.114946"/>

<vertexboneassignment vertexindex="27" boneindex="1" weight="0.870955"/>

<vertexboneassignment vertexindex="28" boneindex="0" weight="0.002636"/>

<vertexboneassignment vertexindex="28" boneindex="1" weight="0.970661"/>

<vertexboneassignment vertexindex="29" boneindex="0" weight="0.016906"/>

<vertexboneassignment vertexindex="29" boneindex="1" weight="0.962494"/>

<vertexboneassignment vertexindex="30" boneindex="0" weight="0.001179"/>

<vertexboneassignment vertexindex="30" boneindex="1" weight="0.971541"/>

<vertexboneassignment vertexindex="31" boneindex="0" weight="0.002636"/>

<vertexboneassignment vertexindex="31" boneindex="1" weight="0.970661"/>

<vertexboneassignment vertexindex="32" boneindex="0" weight="0.016906"/>

<vertexboneassignment vertexindex="32" boneindex="1" weight="0.962494"/>

<vertexboneassignment vertexindex="33" boneindex="0" weight="0.016725"/>

<vertexboneassignment vertexindex="33" boneindex="1" weight="0.962705"/>

<vertexboneassignment vertexindex="34" boneindex="0" weight="0.016725"/>

<vertexboneassignment vertexindex="34" boneindex="1" weight="0.962705"/>

<vertexboneassignment vertexindex="35" boneindex="0" weight="0.001179"/>

<vertexboneassignment vertexindex="35" boneindex="1" weight="0.971541"/>

<vertexboneassignment vertexindex="36" boneindex="0" weight="0.002636"/>

<vertexboneassignment vertexindex="36" boneindex="1" weight="0.970661"/>

<vertexboneassignment vertexindex="37" boneindex="0" weight="0.001179"/>

<vertexboneassignment vertexindex="37" boneindex="1" weight="0.971541"/>

<vertexboneassignment vertexindex="38" boneindex="0" weight="0.016725"/>

<vertexboneassignment vertexindex="38" boneindex="1" weight="0.962705"/>

<vertexboneassignment vertexindex="39" boneindex="0" weight="0.016906"/>

<vertexboneassignment vertexindex="39" boneindex="1" weight="0.962494"/>

</boneassignments>

</submesh>

</submeshes>

<skeletonlink name="Cube.skeleton"/>

</mesh>

[/java]



Here is the Cube.skeleton.xml:

[java]<skeleton>

<bones>

<bone id="2" name="Bone">

<position x="0.000000" y="-0.866799" z="0.000000"/>

<rotation angle="0.000000">

<axis x="-1.000000" y="0.000000" z="0.000000"/>

</rotation>

</bone>

<bone id="0" name="Bone.001">

<position x="0.000000" y="1.000000" z="0.000000"/>

<rotation angle="2.970039">

<axis x="-0.012007" y="0.999465" z="-0.030418"/>

</rotation>

</bone>

<bone id="1" name="Bone.002">

<position x="-0.000000" y="1.494331" z="-0.000000"/>

<rotation angle="0.033773">

<axis x="-0.678356" y="-0.049329" z="0.733075"/>

</rotation>

</bone>

</bones>

<bonehierarchy>

<boneparent bone="Bone.001" parent="Bone" />

<boneparent bone="Bone.002" parent="Bone.001" />

</bonehierarchy>

<animations>

<animation name="Action" length="1.120000">

<tracks>

<track bone="Bone.001">

<keyframes>

<keyframe time="0.000000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.000000">

<axis x="0.008403" y="-0.998909" z="0.045937"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.040000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.039548">

<axis x="0.985348" y="0.000654" z="-0.170552"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.080000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.160550">

<axis x="0.985317" y="0.001475" z="-0.170727"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.120000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.361216">

<axis x="0.985283" y="0.002517" z="-0.170912"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.160000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.624013">

<axis x="0.985249" y="0.003850" z="-0.171085"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.200000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.910404">

<axis x="0.985217" y="0.005552" z="-0.171224"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.240000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.173633">

<axis x="0.985186" y="0.007721" z="-0.171312"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.280000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.380719">

<axis x="0.985154" y="0.010480" z="-0.171353"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.320000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.519797">

<axis x="0.985109" y="0.014016" z="-0.171360"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.360000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.591576">

<axis x="0.985034" y="0.018632" z="-0.171347"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.400000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.628342">

<axis x="0.983843" y="0.049154" z="-0.172156"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.440000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.663311">

<axis x="0.975962" y="0.131240" z="-0.173996"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.480000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.706616">

<axis x="0.949367" y="0.261008" z="-0.174865"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.520000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.770730">

<axis x="0.891294" y="0.419506" z="-0.172077"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.560000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.858172">

<axis x="0.802379" y="0.573667" z="-0.164605"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.600000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.953981">

<axis x="0.700995" y="0.696219" z="-0.154548"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.640000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="2.036161">

<axis x="0.607994" y="0.780551" z="-0.145200"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.680000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="2.089731">

<axis x="0.534105" y="0.833955" z="-0.138745"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.720000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="2.108798">

<axis x="0.481181" y="0.865997" z="-0.136068"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.760000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="2.086242">

<axis x="0.446279" y="0.884357" z="-0.136923"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.800000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.984422">

<axis x="0.419219" y="0.897346" z="-0.137935"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.840000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.785934">

<axis x="0.397150" y="0.907221" z="-0.138642"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.880000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.486277">

<axis x="0.379071" y="0.914850" z="-0.139124"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.920000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.110603">

<axis x="0.364283" y="0.920791" z="-0.139431"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.960000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.724134">

<axis x="0.352258" y="0.925432" z="-0.139605"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="1.000000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.398770">

<axis x="0.342543" y="0.929060" z="-0.139684"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="1.040000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.170748">

<axis x="0.334720" y="0.931904" z="-0.139706"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="1.080000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.041398">

<axis x="0.328405" y="0.934149" z="-0.139698"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="1.120000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.000000">

<axis x="0.323231" y="0.935160" z="-0.144905"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

</keyframes>

</track>

<track bone="Bone.002">

<keyframes>

<keyframe time="0.000000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.000000">

<axis x="-0.993041" y="0.004739" z="0.117672"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.040000">

<translate x="-0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="0.032690">

<axis x="-0.938097" y="-0.101426" z="0.331191"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.080000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.132652">

<axis x="-0.938036" y="-0.101481" z="0.331346"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.120000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.298277">

<axis x="-0.937969" y="-0.101542" z="0.331516"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.160000">

<translate x="0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="0.515353">

<axis x="-0.937903" y="-0.101601" z="0.331684"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.200000">

<translate x="-0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.752391">

<axis x="-0.937847" y="-0.101651" z="0.331828"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.240000">

<translate x="0.000000" y="-0.000000" z="0.000000"/>

<rotate angle="0.969235">

<axis x="-0.937806" y="-0.101687" z="0.331932"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.280000">

<translate x="-0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="1.134533">

<axis x="-0.937783" y="-0.101708" z="0.331992"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.320000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.234227">

<axis x="-0.937773" y="-0.101716" z="0.332019"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.360000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.266819">

<axis x="-0.937770" y="-0.101718" z="0.332024"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.400000">

<translate x="0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="1.235894">

<axis x="-0.944678" y="-0.085662" z="0.316617"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.440000">

<translate x="-0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.142459">

<axis x="-0.964485" y="-0.030180" z="0.262408"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.480000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.996504">

<axis x="-0.985923" y="0.087602" z="0.142412"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.520000">

<translate x="0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="0.847004">

<axis x="-0.950507" y="0.297639" z="-0.089152"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.560000">

<translate x="0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="0.796936">

<axis x="-0.733736" y="0.545852" z="-0.404570"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.600000">

<translate x="0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="0.891540">

<axis x="-0.404806" y="0.673402" z="-0.618597"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.640000">

<translate x="0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="1.040183">

<axis x="-0.168993" y="0.695497" z="-0.698373"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.680000">

<translate x="-0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.158176">

<axis x="-0.044445" y="0.690085" z="-0.722362"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.720000">

<translate x="0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="1.216766">

<axis x="0.007221" y="0.684606" z="-0.728877"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.760000">

<translate x="-0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="1.213634">

<axis x="0.013155" y="0.683856" z="-0.729498"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.800000">

<translate x="-0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="1.153879">

<axis x="0.013155" y="0.683857" z="-0.729497"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.840000">

<translate x="-0.000000" y="0.000000" z="0.000000"/>

<rotate angle="1.037297">

<axis x="0.013153" y="0.683857" z="-0.729497"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.880000">

<translate x="0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="0.868459">

<axis x="0.013151" y="0.683854" z="-0.729500"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.920000">

<translate x="-0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="0.663242">

<axis x="0.013148" y="0.683847" z="-0.729507"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="0.960000">

<translate x="-0.000000" y="-0.000000" z="0.000000"/>

<rotate angle="0.449693">

<axis x="0.013144" y="0.683835" z="-0.729518"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="1.000000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.259436">

<axis x="0.013141" y="0.683820" z="-0.729533"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="1.040000">

<translate x="-0.000000" y="0.000000" z="-0.000000"/>

<rotate angle="0.115688">

<axis x="0.013137" y="0.683802" z="-0.729549"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="1.080000">

<translate x="0.000000" y="0.000000" z="0.000000"/>

<rotate angle="0.028805">

<axis x="0.013134" y="0.683784" z="-0.729566"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

<keyframe time="1.120000">

<translate x="0.000000" y="-0.000000" z="0.000000"/>

<rotate angle="0.000000">

<axis x="0.013832" y="0.638516" z="-0.769484"/>

</rotate>

<scale x="1.000000" y="1.000000" z="1.000000"/>

</keyframe>

</keyframes>

</track>

</tracks>

</animation>

</animations>

</skeleton>

[/java]



Hope you find whats wrong :smiley:

Really appriciate your help :slight_smile:

Sorry if I bump this.

But I think this issue is very vital when it comes to animating character with equipments in jme3…

This model works fine. Its a box that has an animation called “Action” which causes it to twirl around.

Then I guess it has something to do with eclipse :frowning:

Im using latest version of jme3 on eclipse…

Guess I must change to jme platform…

Really remarkable weard.

Now I’v changed to jme3 platform

Updated it Twice

Adjust the physics error

and still, it gives me the exact same error as before -.-



I am suppose to have the Cube.mesh.xml in same place as the Cube.skeleton.xml and the Cube.material right?

Because I have, yet find no solution…

I am suppose to have the Cube.mesh.xml in same place as the Cube.skeleton.xml and the Cube.material right?

yes

Perhaps you can post a test case that causes the crash?

Can’t, as the test code works but not in my code.

Only diffrence is that I got one class called world, it extends SimpleApplication

Then I got one class called PhysicCharacter, it implements the AnimEventListener.

In the example its just one class, using both of them…



Dunno how that would make any problem, but seems like the only diffrences…

So the error is definitely in your code, I guess you have written the model name wrong or dont include the right asset path so that the player variable is null.