I am making an action-adventure/RPG in Panda3d and almost everything with Panda3d so far seems really awesome, I’m loving the workflow. However there is one thing I’m still concerned with which is animation.
What is the accepted way to do animations using Blender into Panda3d? I have read that .egg files need every single animation frame to be a “keyframe” and that there is no interpolation between frames. This seems very bad as it makes the animations take up vastly more memory than they should, because only the keyframes and interpolation data is really needed. Plus, it disallows for the animations to change their speed, by adding or removing frames from the animation. Finally, this is also a hassle to do, while exporting animations to .egg files.
So, this is not acceptable for me. I need a way to do animations without having to store every single frame. So what I’ve decided is to use “bones” or skeletal animation. If this is not really supported by Panda3d, that could be fine as I could probably write my own bones scripts and create the animations in-code, altering the transforms of each joint node along certain timers. But this is also not ideal, as it would be much easier to make the animations in Blender and export them, but again we come to the keyframe issue.
What should I do to solve this problem and create animations in the most efficient way while also being efficient in terms of memory/storage? I cannot have my models be 100x larger in storage size just because Panda3d doesn’t support proper animation, so what can be done to circumvent this?
Let me know if there is any additional information I can provide to clarify. Thank you so much for reading, I look forward to what you have to say.