Hey Mike and Lucid,
I'm wrapping up implementing my own scml parser, and had a few quick questions.
Timeline keys have a <key> tag, with <object> or <bone> child elements. Am I correct in assuming that the <key> tag will only ever have a single child element, either of type <object> or of type <bone>?
In Animation::setCurrentTime (), you loop by modding the newTime against 360. Why 360?
Also in Animation::setCurrentTime, you pass "currentTime" down to updateCharacter(). Was that supposed to be "newTime" instead? Same question goes for keyFromRef, where it calls interpolate() at the bottom.
Similar question for Animation::mainlineKeyFromTime, should the comparisons be using "time" instead of "currentTime"?
In BoneTimelineKey, you name the variables "length" and "width", but then use "length" and "height" in paint(). I'm assuming height should be width there.
And finally, while I have you in the habit of answering questions, any word yet on mesh deformation support in Spriter? Is it something you are targeting for calendar year 2017?
Cheers!
Michael Duffy