Hi Cedric/Robert at present if you have 2 animations of equal priority on 1 model, each with a weight of 0.5, one animation will have an effective weight of 2/3 and the other one will have an effective weight of 1/3. Which one gets the higher weight depends on which one happens to appear first in the list of playing animations. Another problem is that stopping an animation effectively pauses the animation rather than removing its influence as one would expect. A separate issue is that quaternions are interpolated without using slerp giving unpredictable interpolated values. This submission makes the following changes: - Animations with equal priority are now weighted correctly relative to each other. - Quaternions are interpolated correctly using slerp - (minor) Channels no longer store their weight as the only time it's used is in update() when Animation can pass in the weight directly. - If the total weight of the animations is less than 1 then the remainder of the weight will be filled in with the base pose. This also means that stopping all animations has the effect of resetting the animation to the base pose, rather than just leaving it paused. Thanks -Michael Platings
______________________________________________________________________ This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
Animation
Description: Animation
Channel
Description: Channel
Target
Description: Target
Animation.cpp
Description: Animation.cpp
BasicAnimationManager.cpp
Description: BasicAnimationManager.cpp
Channel.cpp
Description: Channel.cpp
Target.cpp
Description: Target.cpp
_______________________________________________ osg-submissions mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
