> Hi Roberto, > editing xml files for animations is real easy, I wrote some for ai > animations and "connected" themm to the AI animation property tree. I > don't really have access to the xml files at the moment but very > basically, from what I understand, nasal writes into the property tree, > the xml files "watch" the property tree and set various graphic > properties of the graphic element according to those properties. > eg: > <!-- Extend/Retract --> > <!-- Gear --> > <animation> > <type>rotate</type> > <object-name>UC-NoseStrutTop</object-name> > <object-name>UC-NoseStrutBottom</object-name> > <object-name>UC-FTyre</object-name> > <object-name>UC-FStrutLowerDamper</object-name> > <object-name>UC-FStrutUpperDamper</object-name> > <object-name>UC-FStrutUpperBrace</object-name> > <property>gear/gear[0]/position-norm</property> > <interpolation> > <entry> > <ind>0.0</ind> > <dep>100.0</dep> > </entry> > <entry> > <ind>0.5</ind> > <dep>100.0</dep> > </entry> > <entry> > <ind>1.0</ind> > <dep>10.0</dep> > </entry> > </interpolation> > <center> > <x-m>3.38</x-m> > <y-m>0.0</y-m> > <z-m>-0.19</z-m> > </center> > <axis> > <x>0</x> > <y>1</y> > <z>0</z> > </axis> > </animation> > > > refer; > http://denemaxwell.dnsdojo.net/users/downloads/models/AI-Models.zip > > Cheers > Dene > Thanks Dene, all those lines above are clear to me :-) I already did a few animations that work nice by myself. But I have to point aout a few things that make this case peculiar.
The above rotation animation is not a real movement animation, it's a step by step rotation which simulates a rotating movement. I'd like to create a real rotation, which is a rotational movement around an axis with certain rotational speed (e.g. degrees/seconds); which has nothing to do with step rotating an object inbetween fixed (although very close to each other, hence simulating a rotation) states. Anyway, that could be good too, I'm not so picky; the visual effect would be the same. I didn't find any clear doc about what does make change that position-norm property in the tree. It looks to me it's a property out of the main tree. Nasal seems not to write anything to position-norm here. Nasal changes the /controls/gear/gear-down property only. Andy Ross pointed out <control-output control="EXTEND" prop="/gear/gear[0]/position-norm"/> is causing those changes. That means it's Yasim related. But I don't know anything about Yasim :-( I first thought that the gear movement was controlled by that /controls/gear/gear-down , now I understand that property is controlled by the keyboard and just tells FGFS to start the gear animation in one direction or in the other. The Nasal gearToggle function simply switches the gear-down property values. There's something that comes later on, and sets various position-norm values, and then the gear 3d objects are rotated regarding those values. Well, Yasim seems to be the one changing the position-norm property, but that's were I stop, 'cause I really don't know anything about Yasim, and I think learning Yasim just for making a simple animation is not appropriate. I will end up looking for some other example around. This really seems not to be a good one to start learning from. Any more hints will be appreciated. Roberto ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel